Код |
---|
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