| Код |
|---|
Function createDictionaryHerarchicStructure(ByRef arr As Variant, ID As Integer)
Dim j, i As Long: j = 1
Dim Dic2 As Object
Dim Dic As Object: Set Dic = CreateObject("Scripting.Dictionary")
For i = 2 To UBound(arr, 1)
If Not Dic.exists(arr(i, ID)) Then
Set Dic2 = createDictionaryFromArrayColumn(arr, i, 2)
Dic.Add key:=arr(i, ID), Item:=Dic2
End If
Next i
Set createDictionaryHerarchicStructure = Dic
End Function
Public Function createDictionaryFromArrayColumn(ByRef data As Variant, ByRef key As Long, ByRef position As Long)
Dim mykey As String
Dim i As Integer
Dim Dic: Set Dic = CreateObject("Scripting.Dictionary")
For i = 1 To UBound(data, position)
mykey = data(1, i)
Dic.Add key:=mykey, Item:=data(key, i)
Next i
Set createDictionaryFromArrayColumn = Dic
End Function
|
решил спасиба за пример Hugo