EXCEL'DE DICTIONARY ILE RECURSIVE ÇALIŞMAK - KODLAR AÇIKLAMADA

preview_player
Показать описание
WEB YAZILIMLARI VE VBA & EXCEL İLE İLGİLİ KURUMSAL EĞİTİMLER İÇİN BANA 0532 456 53 99 NUMARASI ÜZERİNDEN ULAŞABİLİRSİNİZ.

Option Explicit

Dim ws As Worksheet
Dim i As Long
Dim depth As Long

Public Sub RecursiveDict()

Dim dict As New Scripting.Dictionary
Dim subDict As New Scripting.Dictionary
Dim lvldict As New Scripting.Dictionary

Set ws = Sheet1

ws.UsedRange.Clear

lvldict.Add "LVL KEY", "LVL ITEM"

subDict.Add "Hello", "World"
subDict.Add "Mehmet", "Canbulat"
subDict.Add "Other", lvldict

dict.Add "Merhaba", "Dunya"
dict.Add "Selam", subDict

i = 1
depth = 0
gomuluDictYazdir dict
ws.UsedRange.EntireColumn.AutoFit

End Sub
Private Sub gomuluDictYazdir(d As Dictionary)

Dim Key as Variant

For Each Key In d.Keys
ws.Cells(i, 1).Offset(, depth).Value2 = "KEY: " & Key
If VarType(d(Key)) = 9 Then
depth = depth + 1
gomuluDictYazdir d(Key)
Else
ws.Cells(i, 2).Offset(, depth) = "ITEM: " & d(Key)
End If
i = i + 1
Next Key

End Sub
Рекомендации по теме
Комментарии
Автор

Teşekkürler Mehmet bey, yine olağanüstü bilgi sundunuz bize. Ama beğeni sayısını görünce de baya üzüldüm.

necdet.y
Автор

Yine Beyin yakan Konular Mehmet Hocam kendine iyi bak, Basarilar. ..Tesekkürler.

adnankarabacak
Автор

Teşekkürler elinize sağlık, gerçek anlamda ufkumu açtınız.

mehmettaskin
Автор

Yine çok işe yarayacak bir bilgi paylaşmışsınız Mehmet bey. Teşekkürler.

zaferesen
Автор

Şecere listeleme; bölge, il, ilçe, mahalle listelemede; hiyerarşik cins alt türev listelemede iş görür. Teşekkürler hocam.

Автор

hocam "key" ifadesi tanımlanmadığı için program hata verdi. Ben de "dim key as variant" ifadesini ekledim şimdi çalıştı.Teşekkürler

leventkuruc-jz
Автор

hocam iyi akşamlar size bir vba göndermek istiyorum bakabilir misiniz nereye göndermem lazım.iyi akşamlar.levent kuruç

leventkuruc-jz
Автор

hocam nasılsın uzun zamandır sesiniz çıkmıyor

leventkuruc-jz
welcome to shbcf.ru