Словарь словарей - VBA

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Я долго время пытался создать словарь словарей, перечитал различные методы предложенные тут на форуме, поэкспериментировал, но увы ни чего не получилось. Если коротко, в фале есть 4 стр, мне нужно сделать поиск в 3 стр(кроме 1), найти соответствие номера заявки к лаб номеру(ищу заявку прибавляю к ней 1 столбеец) и с мг/дм. должно получиться как-то так {ключ-лаб номер;итем-[ключ-элемент(название стр);итем-с,мг/дм3)]} прошу вашей помощи с кодом словарей, что-то я совсем запутался как их формировать P.S. с vba только знакомлюсь и пользуюсь модулем 2, который имеется в книге

Решение задачи: «Словарь словарей»

textual
Листинг программы
  1. Sub PereborFailov2() ' словарь в словаре
  2.    Dim a, i&, t$, Dic As Object, Dic2 As Object
  3.     Dim el, col
  4.    
  5.     a = Range("C3", Cells(Rows.Count, "A").End(xlUp)).Value
  6.     Set Dic = CreateObject("Scripting.Dictionary")
  7.     With Dic
  8.         .CompareMode = 1
  9.         For i = 1 To UBound(a)
  10.             t = a(i, 1)
  11.             If Not .exists(t) Then .Add t, CreateObject("Scripting.Dictionary")
  12.             .Item(t).Item(a(i, 2) & "|" & a(i, 3) & "|" & i) = 0&
  13.            
  14.         Next
  15.     End With
  16.    
  17.     For Each el In Dic.keys
  18.         Debug.Print "Открываем файл " & el
  19.         Set Dic2 = Dic.Item(el)
  20.         For Each col In Dic2.keys
  21.             Debug.Print "Ищем данные " & col '& "|" & Dic2.Item(col)
  22.        Next
  23.         Debug.Print "Закрываем файл " & el
  24.     Next
  25.  
  26. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.857 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы