nach längerer erfolgloser Recherche im Forum und im Web würde ich gern folgendes Problem zur Diskussion stellen.
Grundlegendes Ziel ist es Werte aus einer Excel Datei abzuholen. Diese Datei liegt in einer Netzwerkumgebung, wobei Pfad und Name der Datei variabel sind.
Der Pfad zur Netzwerkdatei wird durch einzelne Textfragmente in verschiedenen Zellen der empfangenden Datei zunächst in Textform zusammengestellt.
Um aus der Textform einen wirklichen Bezug auf eine Zelle in der abzufragenden Datei zu erstellen, benutze ich das u.a. in der Datei, die die Daten aufnehmen soll::
Makro 1
Function Eval(Ref As String)
Application.Volatile
Eval = Evaluate(Ref)
Makro 2 (am Beispiel für eine Zelle).
For i = 1 To 1
Cells(i + 1, 1) = CStr(Cells(i + 1, 2))
Es kopiert den Inhalt einer Zelle in Textform in eine zweite Zelle und erstellt dann daraus den "echten" Zellbezug.
Bsp.: ='G:\EXCEL\08\[RM_082020_11082020.xlsx]EU'A1
Klappt tadellos, insofern ich auf eine feste Zelle verweise.
Nun muss ich dies aber umstricken, in dem ich aus der Netzwerkdatei in Abhängigkeit eines anliegenden Monates die auszulesenden Spalten und deren Zellen erst noch ermitteln muss.
Wenn ich den Zellverweis dann auf eine WVERWEIS Formel (nachstehend) umbaue, kommt ein Laufzeitfehler hoch.
Bsp.: =WVERWEIS(A1;'G:\EXCEL\08\[RM_082020_11082020_new.xlsx]EU'!$A$1:$CV$300;1;FALSCH)
Noch ein paar Hinweise:
Verwendung von HLOOKUP unterbindet den Fehler nicht.
Die generierte Formel findet bei manueller Interaktion generell ihren Zielwert
Netzwerkdatei geöffnet oder nicht macht keinen Unterschied
Im Einsatz ist Excel 2019
Hat jemand einen Rat für mich wie man das zum Laufen bekommt (vielleicht mit Zwischenschritt) oder ist das Unterfangen eher aussichtslos?
Danke vorab für Eure Mühe
Matthias