Microsoft Office Forum [ www.Office-Fragen.de ] >> READONLY <<

Microsoft Office 2003-2019 => Excel => Thema gestartet von: notmyfinalform am Februar 28, 2019, 21:33:28 Nachmittag

Titel: Excel - "dynamische" Verknüpfung von zwei Arbeitsmappen
Beitrag von: notmyfinalform am Februar 28, 2019, 21:33:28 Nachmittag
Hallo Zusammen,

ich habe ein Problem beim verknüpfen von zwei Arbeitsmappen. Und zwar werden aus einem Software-Tool Daten abgleitete und diese direkt in eine Excel-Datei exportiert. Dies ist eine Funktion des Tools.

Beispiel:
Mappe

Daten1          Daten2
01.01.2019    01.02.2019
02.01.2019    02.02.2019
......               .......

Diese Daten werden dann mittels Verknüpfung (Beispiel: =Wenn([Mappe1.xlsx]Tabelle1!A1="";"";[Mappe1.xlsx]Tabelle1!A1)) in eine weitere Arbeitsmappe (Mappe2) eingefügt um sie dort weiter zu verarbeiten.

Das Problem ist nun, dass es bei dem Software-Tool zu regelmäßigen Updates kommt. Dabei ergibt sich immer eine neue Reihenfolge den Spalten in Mappe1 heißt also, dass in der Spalte wo vorher Daten1 abgelegt wurde, wird jetzt bspw. Daten2 abgelegt. Es müssen also jedes Mal die Verknüpfungen neu angepasst werden, weil diese sich ja auf bestimmte Spalten in Mappe1 beziehen. Gibt es hierfür eine Möglichkeit, dass Excel bspw. selbstständig die erste Zeile nach dem Namen "Datei1" durchsucht und dann die ganze dazugehörige Spalte in Mappe 2 an dem dazugehörigen Platz einfügt?

Vielen Dank im Voraus für eure Hilfe!!!

Grüße
Notmyfinalform
Titel: Antw: Excel - "dynamische" Verknüpfung von zwei Arbeitsmappen
Beitrag von: MasterOfHardness am März 01, 2019, 14:24:46 Nachmittag
Man könnte da sicher mit VBA-Programmierung was machen. Ist aber schwierig, so ganz ohne Beispieldatei.

Bitte stell eine kleine Datei (bzw. besser zwei) hier ein, die dem Problem entsprechen.
Titel: Antw: Excel - "dynamische" Verknüpfung von zwei Arbeitsmappen
Beitrag von: Ergil am März 07, 2019, 14:55:17 Nachmittag
Klappt das nicht mit WVERWEIS?

Suchkriterium = Daten1
Matrix = A:Z

Dann würde der WVERWEIS die Spalte ermitteln, in der Daten1 steht sofern es in der Matrix A:Z steht.
Also als beispiel:

=WVERWEIS("Daten1";Tabelle1!A:B;ZEILE(A1);FALSCH)

< diese Formel habe ich in der "leeren" Tabelle wo die Daten reinkopiert werden sollen reingeschrieben. Kann man runterziehen und zieht immer die "Daten1" aus "Tabelle1" egal ob Daten1 in Spalte A oder B steht.

EDIT:
Wenn du die leeren Zellen nicht als 0 angezeigt bekommen willst dann:

=WENN(WVERWEIS("Daten1";Tabelle1!A:B;ZEILE(A3);FALSCH)=0;"";WVERWEIS("Daten1";Tabelle1!A:B;ZEILE(A3);FALSCH))