Hallo Leute,
ich habe mal ne Frage. Ich nutz Excel 2003. Meine Datei ist folgender Maßen aufgeteilt.
A1 Spalte
2012_03_01
2012_03_02
2012_03_03
2012_03_04
…
…
In der Spalte A2 soll jeweils ein Wert aus einer anderen Datei eingefügt werden. Und zwar aus Zelle F49.
Das klappt auch schonmal. Ich mach das zur Zeit so:
Nun das Problem, Ich müsste für jede weitere Zeile immer ne andere Formel zu einer anderen Datei schreiben. Könnte man das automatisieren? Krieg die Formel nicht hin damit sie so aussieht:
=‚F:\PV[„Hier die Inhalt aus Spalte A1 gleiche Zeile“.xls]Lastprofil 1 - LGZ12380222‘!$F$49
Egal wie ichs mache, ich bekomme dann immer #BEZUG
Nun das Problem, Ich müsste für jede weitere Zeile immer ne
andere Formel zu einer anderen Datei schreiben. Könnte man das
automatisieren? Krieg die Formel nicht hin damit sie so
aussieht:
=‚F:\PV[„Hier die Inhalt aus Spalte A1 gleiche Zeil
e“.xls]Lastprofil 1 - LGZ12380222‘!$F$49
Egal wie ichs mache, ich bekomme dann immer #BEZUG
Ja, und das wird auch nicht anders gehen ohne dass Du die einzelnen Dateien öffnest. Mit INDIREKT() kannst Du in diesem Falle den String zum Pfad zusammensetzen.
Anders ist das ohne VBA-Programmierung nicht machbar.
Dann sagt er mir beim öffnen das er Verknüpfungen hat und fragt ob ich aktualisieren will. Das ist ja auch richtig.
=‚F:\PV[„Hier die Inhalt aus Spalte A1 gleiche Zeil
e“.xls]Lastprofil 1 - LGZ12380222‘!$F$49
Egal wie ichs mache, ich bekomme dann immer #BEZUG
Ich weiß nur einfach nicht wie ich den String aufbauen muss damit er sich den Dateinamen aus der Zelle Links daneben generiert.
er soll sich ja eigentlich nur das „2012_03_01“ aus zelle A2 holen, es mit nem „.xls“ zusammen setzen und im String zwischen den [] einfügen.
2012_03_01
2012_03_02
2012_03_03
In der Spalte A2 soll jeweils ein Wert aus einer anderen Datei
eingefügt werden. Und zwar aus Zelle F49.
Das klappt auch schonmal. Ich mach das zur Zeit so:
=‚F:\PV[2012_03_01.xls]Lastprofil 1 - LGZ12380222‘!$F$49
Hallo Haribo,
B1: =INDIREKT("’["&A1&".xls]Tabelle1’!F49")
B2: =INDIREKT("’["&A2&".xls]Tabelle1’!F49")
B3: =INDIREKT("’["&A3&".xls]Tabelle1’!F49")
usw. in B
Das ist kein String, sondern eine Formel mit Bezug auf eine externe Datei.
Dann sagt er mir beim öffnen das er Verknüpfungen hat und
fragt ob ich aktualisieren will. Das ist ja auch richtig.
Korrekt.
=‚F:\PV[„Hier die Inhalt aus Spalte A1 gleiche Zeil
e“.xls]Lastprofil 1 - LGZ12380222‘!$F$49
Egal wie ichs mache, ich bekomme dann immer #BEZUG
Ja, das sagte ich bereits.
Ich weiß nur einfach nicht wie ich den String aufbauen muss
damit er sich den Dateinamen aus der Zelle Links daneben
generiert.
er soll sich ja eigentlich nur das „2012_03_01“ aus zelle A2
holen, es mit nem „.xls“ zusammen setzen und im String
zwischen den [] einfügen.
…aber damit hast Du nun einen echten String in der Zelle stehen, der nicht als Bezugsformel arbeiten kann.
‚Umgehen‘ kannst Du das mit Hilfe der Funktion INDIREKT(), die es dann aber erforderlich macht, dass die Mappe auf welche die Verknüpfung zeigt, geöffnet ist.
Ich kann mich also nur wiederholen:
Mit Formeln ist das nicht machbar - allenfalls über VBA-Programmierung.