Hallo zusammen,
ich hatte in meinem Excel-Dokument zunächst eine Zelle, die sich den Wert aus einem anderen Dokument zieht (=SUMME(‚Y:\Test[abc.xls]Blatt1‘!D$18:smiley:$20).
Die Exceldatei, aus der dieser Wert eingelesen wird soll allerdings variable sein. Ich lese den Dateinamen durch einem Makro mit „Application.GetOpenFilename…“ in die Varialbe wbA, die als Workbook definiert ist ein.
Wie muss ich die Formel anpassen, damit sich sich dem variablen Dokumentnamen anpasst? „=SUMME(’[wbA]Blatt1’!D$18:smiley:$20“ funktioniert leider nicht.
Vielen Dank im Voraus für Eure Hilfe.
Wie muss ich die Formel anpassen, damit sich sich dem variablen Dokumentnamen anpasst?
Hallo Sebastian
Bei einer ähnlich gelagerten Aufgabe arbeite ich mit =INDIREKT().
In irgendeiner xls-Datei steht bei mir in B1 die Laufwerksbezeichnung D:, in C1 der Dateiname: Test1.xls und in D1 der Tabellenname: Tabelle1
Mit folgender Formel nehme ich Bezug zu den in B1, C1 und D2 genannten variablen Bereichen:
=SUMME(INDIREKT("’"&B1&"["&C1&"]"&D1&"’!$A$1:blush:A$10"))
Allerdings klappt das nur, wenn die entsprechende Datei geöffnet ist, m. a. W.: der Bezug zu B1 ist eigentlich überflüssig.
Vielleicht kommst Du mit dieser INDIREKT-Anregung trotzdem weiter.
Grüsse Niclaus
Vielen Dank!
Hallo Niclaus,
mit ein bisschen Frickelei hab ich’s hinbekommen. Vielen Dank für den Tip!