ich stehe vor einem Problem und weiß nicht mehr weiter! Es kann auch gut sein, dass mich mein logisches Denkvermögen etwas im Stich lässt, da ich zu viel über das Problem nachdenke.
Folgendes:
Ich habe ein Excel-Sheet in dem Daten von bis zu 8 anderen Excel-Dateien eingelesen werden sollen. Die Tabelle sieht wie folgt aus:
Pfad Daten X Daten Y ....
-------------------------------------------------------------
1.Quellpfad Daten X1 Daten Y1 ....
2.Quellpfad Daten X2 Daten Y2 ....
3.Quellpfad Daten X3 Daten Y3 ....
4.Quellpfad Daten X4 Daten Y4 ....
Damit nicht alle acht Dateien geöffnet werden müssen (es handelt sich um große Dateien!) habe ich anstatt mit Formeln (INDIREKT etc) mit Verbindungen gearbeitet.
Dazu gibt es 8 komplett leere Dummy-Dateien (nur das Tabellenblatt wurde richtig benannt). Die Verbindungen zu denen sind hergestellt und funktionieren. Sollen nun Daten importiert werden, soll der User den Pfad zur betreffenden Datei einfach beim Xten Quellpfad (je nachdem wohin es gehört) einfügen. Danach sollen sich die Verbindungen aktualisieren.
Dh.: Wird der erste Quellpfad eingefügt, soll er die Verbindung zu Dummy1 ersetzen, der zweite Quellpfad ersetzt Dummy2, etc...
Dazu verwende ich ActiveWorkbook.ChangeLink Name:=OldSource, Newname:=NewSource und eine For-Schleife.
Beim ersten Durchlauf funktioniert das prima! Allerdings sind danach die Verbindungen komplett durcheinander!
z.B.: ist die erste Verbindung nicht der erste Quellpfad, sondern der dritte. der zweite Quellpfad ist die siebente Verbindung, etc.
Hier meine Frage: Kann mir irgendwer eine Logik erklären, wie sich das verschiebt? Hinweis: Es muss immer eine variable Anzahl von Quellpfaden angegeben / aktualisiert werden können.
Alternativ wäre mir auch geholfen, wenn es eine Möglichkeit gäbe, Verbindungen zu sortieren bzw. deren Position abzufragen.
Ich hoffe ich konnte mich klar und deutlich ausdrücken!
Vielen Dank im Voraus
ZD14