Moin,
ich verzweifele mal wieder an der Excel-Onlinehilfe…
Mein Problem in aller Kürze:
In einer Formel steht z.B.
=[datei.xls]blatt!b25
Damit bekomme ich der Wert von B25 im Arbeitsblatt „blatt“ der Datei „datei.xls“. Soweit so gut. Ich möchte aber gerne diese Formel parametrisieren. Ich möchte z.B. den Dateinamen als Text in eine Zelle der aktiven Tabelle schreiben können und dann in obiger Formel, dort wo jetzt [datei.xls] steht, auf diesen Zellinhalt verweisen, damit sich die Formel den Dateinamen aus der Tabelle zieht.
Geht das? Wenn ja wie?
Gruß
Stefan
Hallo Stefan,
Mein Problem in aller Kürze:
In einer Formel steht z.B.
=[datei.xls]blatt!b25
Damit bekomme ich der Wert von B25 im Arbeitsblatt „blatt“ der
Datei „datei.xls“. Soweit so gut. Ich möchte aber gerne diese
Formel parametrisieren. Ich möchte z.B. den Dateinamen als
Text in eine Zelle der aktiven Tabelle schreiben können und
dann in obiger Formel, dort wo jetzt [datei.xls] steht, auf
diesen Zellinhalt verweisen, damit sich die Formel den
Dateinamen aus der Tabelle zieht.
Geht das? Wenn ja wie?
Wahrscheinlich nicht ganz so wie Du es gerne möchtest.
Die Tabellenfunktion INDIREKT funktioniert bei Aufruf von Werten in externen Arbeitsmappen nur, wenn die Arbeitsmappe geöffnet ist, sonst wird Fehlerwert #BEZUG! angezeigt, wenn die Zelle neu berechnet wird. Jedenfalls ist das so unter EXCEL97, ggf. Hilfe zur Funktion INDIREKT unter EXCEL2003 aufrufen.
Beispiele:
A B
1 Datei INDIREKT\_Test1.xls
2 Tabelle TabHoch
3 Zelle B25
4
5 Wert 1
6 Wert 1
Benutzte Formeln:
B5: =INDIREKT("["&B1&"]"&B2&"!"&B3)
B6: =INDIREKT("["&B1&"]"&"TabHoch!B25")
Die Alternative wäre ein Makro, das bei Änderung des Wertes der Zelle mit dem Arbeitsmappennamen und beim Öffnen der Datei den aktuellen Wert aus der zweiten Datei einlist.
Gruß
Franz
Hi !
Das 4. Posting unter deinem beinhaltet eine Lösung. Versuch es mal damit.
BARUL76