Daten aus anderer Datei

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:

A2 Spalte
=‚F:\PV[2012_03_01.xls]Lastprofil 1 - LGZ12380222‘!$F$49

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

Da kann mir doch sicher jemand helfen.

Danke schonmal, Gruß Chris

Grüezi H4ribO

A2 Spalte
=‚F:\PV[2012_03_01.xls]Lastprofil 1 - LGZ12380222‘!$F$49

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.

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Hallo, naja Ansich funktioniert das ja schon. Zumindest mit diesem String

Feld B2
=‚F:\PV[2012_03_01.xls]Lastprofil 1 - LGZ12380222‘!$F$49

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.

Gruß H4ribO

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

Gruß
Reinhard

Grüezi H4ribO

Hallo, naja Ansich funktioniert das ja schon. Zumindest mit
diesem String

Feld B2
=‚F:\PV[2012_03_01.xls]Lastprofil 1 - LGZ12380222‘!$F$49

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.

Rein ‚technisch‘ geht das so:

="‚F:\PV[" & A1 & ".xls]Lastprofil 1 - LGZ12380222‘!$F$49"

…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.

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -