Microsoft Office Forum [ www.Office-Fragen.de ] >> READONLY <<
Microsoft Office 2003-2019 => Excel => Thema gestartet von: Fimmel am Oktober 07, 2015, 13:56:31 Nachmittag
-
Hi,
ich habe nun schon einige Recherchen angestrengt und doch kriege ich es nicht hin.
Mein Problem:
Ich möchte in Zelle A1 in "Empfänger.xlsm" auf eine andere Datei verweisen, daher belege ich Zelle A1 folgendermaßen:
A1=[Sender.xlsm]Table1!$F$3
Nun hätte ich aber gerne, dass ich das angesprochene Sheet in "Sender.xlsm" dynamisch ändern kann. Und zwar so, indem ich zB. in A2 der "Empfänger.xlsm" den Sheetnamen eintrage, und dieser von A1 ausgelesen wird. Meine Idee war:
A2=Table1
A1=[Sender.xlsm]INDIRECT("A2")!$F$3
Das funktioniert aber nicht.
Gibt es eine Möglichkeit?
In VBA ist es ja recht einfach, Quelltext durch Zellinhalte zu bestimmen. Geht das auch mit Excel-Formeln?
Beste Grüße
Fimmel
-
Hallo Fimmel
Zunächst mal: INDIREKT() funktioniert nicht mit geschlossen Quelldateien. Die Quelldatei muss also immer geöffnet sein.
INDIREKT() benötigt einen Text, der dann in einen Bezug umgewandelt wird. Deshalb muss der Text auch exakt so aussehen wie der Bezug.
Bezug: [Sender.xlsm]Table1!$F$3
Text: "[Sender.xlsm]"&A2&"!$F$3"
Formel: =INDIREKT("[Sender.xlsm]"&A2&"!$F$3")
-
Ganz genau danach hab ich gesucht. Wie in VBA mit " und &. Vielen Dank :) Den Fehler mach ich nicht noch mal