Словарь словарей - VBA
Формулировка задачи:
Здравствуйте.
Я долго время пытался создать словарь словарей, перечитал различные методы предложенные тут на форуме, поэкспериментировал, но увы ни чего не получилось.
Если коротко, в фале есть 4 стр, мне нужно сделать поиск в 3 стр(кроме 1), найти соответствие номера заявки к лаб номеру(ищу заявку прибавляю к ней 1 столбеец) и с мг/дм.
должно получиться как-то так
{ключ-лаб номер;итем-[ключ-элемент(название стр);итем-с,мг/дм3)]}
прошу вашей помощи с кодом словарей, что-то я совсем запутался как их формировать
P.S. с vba только знакомлюсь и пользуюсь модулем 2, который имеется в книге
Решение задачи: «Словарь словарей»
textual
Листинг программы
Sub PereborFailov2() ' словарь в словаре
Dim a, i&, t$, Dic As Object, Dic2 As Object
Dim el, col
a = Range("C3", Cells(Rows.Count, "A").End(xlUp)).Value
Set Dic = CreateObject("Scripting.Dictionary")
With Dic
.CompareMode = 1
For i = 1 To UBound(a)
t = a(i, 1)
If Not .exists(t) Then .Add t, CreateObject("Scripting.Dictionary")
.Item(t).Item(a(i, 2) & "|" & a(i, 3) & "|" & i) = 0&
Next
End With
For Each el In Dic.keys
Debug.Print "Открываем файл " & el
Set Dic2 = Dic.Item(el)
For Each col In Dic2.keys
Debug.Print "Ищем данные " & col '& "|" & Dic2.Item(col)
Next
Debug.Print "Закрываем файл " & el
Next
End Sub