ich hab einen Knoten im Kopf den ich nicht alleine aufgelöst bekomme.
Ich iteriere über ein Dictionary welches ein weiteres Dictionary inne hat.
Die (geschachtelte) Schleife funktioniert soweit auch ganz gut, aber in der inneren bleibe ich immer beim 1. Kindseintrag hängen.
sht.Cells(2, Spalte).Value = ParentKeys(i) & "/" & ChildKeys(j) & " - " & Child(ChildKeys(j))
Mit dem Ausdruck Child(ChildKeys(j)) referenziere ich immer das zuletzt befüllte Child-Objekt. Tatsächlich möchte ich ja aber bei jedem Schleifendurchlauf das Child-Objekt zum aktuellen Parent haben (und eben nicht das zuletzt befüllte).Hier mal meine Schleife(n):
ParentKeys = Parent.Keys
For i = UBound(ParentKeys) To LBound(ParentKeys) Step -1
ChildKeys = Parent(ParentKeys(i)).Keys
For j = LBound(ChildKeys) To UBound(ChildKeys) Step 1
sht.Cells(2, Spalte).Value = ParentKeys(i) & "/" & ChildKeys(j) & " - " & Child(ChildKeys( _
j))
Next j
Next i
Die Befüllung von Parent und Child ist korrekt - soweit habe ich das schon nachvollzogen.Was ist also nötig um mit Child(ChildKeys(j)) nicht immer auf das gleiche Child zu greifen, sondern abhängig vom aktuellen Parent?
ChildKeys(j) liefert mir noch den richtigen Key zum aktuellen Parent. Jetzt brauch ich nur noch den richtigen Value zu genau diesem Key...also irgenwie muss ich das Child aus dem letzten Ausdruck anpassen/ersetzten.
Versuche wie ChildKeys(ChildKeys(j)), ParentKeys(ChildKeys(j)) oder ParentKeys(i)(ChildKeys(j)) waren dabei nicht sonderlich erfolgreich.
Puhh, keine Ahnung...komm hier nicht weiter :(
Danke im Voraus!