Registriert seit: 12.10.2014
Version(en): 365 Insider (32 Bit)
Zitat:Aber schade, dass Excel das nicht kann(bzw. sollen kann, weil es ja augenscheinlich leicht möglich wäre).
Moin!
Es hat schon seinen Sinn, da INDIREKT() eine volatile Funktion ist.
Ansonsten müsste Excel bei JEDER Änderung im Tabellenblatt in der verlinkten Datei nachschauen, sie also INTERN zunächst öffnen.
1. würde Deine Festplatte irgendwann abrauchen und wichtiger noch 2. würde Excel UNERTRÄGLICH langsam.
Link:
VolatilitätGruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag.
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Registriert seit: 08.07.2016
Version(en): 2016
Bei mir geht es um eine Datei(also aus sehr vielen möglichen Dateien, je nachdem welcher Dateiname(wird automatisch erstellt nach Auswahleingaben vom Nutzer) in einem gewissen Feld steht) die jeweils zu öffnen wäre, in einem bestimmten Fall(wenn das bestimmte Tabellenblatt aufgerufen wird).
Es wäre viel aufwändiger alle möglichen Dateinamen als Tabellenblätter in Excel zu speichern & zu öffnen. Das würde Excel ja auch langsamer machen. Und die Festplatte mehr nutzen, da auch nicht jeder Dateiname(und somit Exceldateien) nötig sind. Jedoch als Tabellenblatt dann vorerstellt sein müssen.
Es wäre ja schön, wenn Excel das dem Anwender überlassen würde, ob der Anwender das Gefühl hat, dass sein Excel flott genug läuft. Mal ganz konkret werde ich ohnehin viel mehr die Festplatte nerven mit Beispielen, Tests, etc. bis ich herausgefunden habe, wie es mit VBA möglich ist. Denn die Lösung ohne VBA ist einfach wesentlich einfacher. Das lässt Excel dann ja auch völlig außer acht, bei seiner Beschränkung.
Registriert seit: 12.04.2014
Version(en): Office 365
Hallo,
Zitat:Fehlt da nicht die Januar.xls?
Das ist die Datei aus der die Daten geholt werden sollen.
Erstelle einfach mal zwei Dateien und nenne sie Mappe1.xls und Mappe2.xls.
In die eine Datei schreibst du in A5 bis A8 die Werte A bis D und in die andere die Werte 1 bis 5.
Speichere die beiden Dateien im Verzeichnis c:\Test.
Nimm jetzt die Datei von Indirekt_per_Vba und schreibe dort in A5 die folgende Formel:
='C:\Test\[Mappe3.xls]Tabelle1'!A5
und kopiere die Formel bis A8.
Wenn du jetzt in A1 den Tabellenblattnamen schreibst Mappe1 oder Mappe2 (ohne Endung) dann werden die Werte aus der entsprechenden Datei geholt.
Gruß
Peter