Zugriff auf andere Excel Datei ohne aktives Öffnen?
Liebe Community,
ich habe mir eine Formel geschrieben um Werte aus einer anderen Excel Datei in meine Haupt Excel Datei einzufügen. Leider muss die Datei aus der ich die Daten haben will immer geöffnet sein. Wenn man Daten aus sehr vielen Excel Dateien braucht wird das etwas stressig. Nicht nur für mich, sondern auch für den PC.
Formel:
=(WENNFEHLER(SUMMEWENNS(INDIREKT("'[Personio "&$I$2&".xlsx]Stundenübersicht"&"'"&"!$G:$G");INDIREKT("'[Personio "&$I$2&".xlsx]Stundenübersicht"&"'"&"!$A:$A");B4;INDIREKT("'"&"["&"Personio "&$I$2&".xlsx]Stundenübersicht"&"'"&"!$B:$B");C4);0))*24
Die Frage ist nun wie baue ich die Formel um, damit ich die Datei nicht öffnen muss?
Eventuell VBA? Damit kenne ich mich aktuell leider null aus ^^
Würde auch einen Kaffee spendieren wenn mir das jemand richtig umbaut :)
Vielen Dank im Voraus!
3 Antworten
Eigentlich sollte das gehen. Du musst nur auf "Inhalte aktivieren" klicken.

Stimmt. Bei mir geht es mit INDIREKT auch nur, wenn die Datei offen ist.
Eigentlich ist dies doch eine Aufgabe für PIVOT.
Die "große" Datentapete referenziert auf Excel verlinken.
Beim Öffnen von Excel wird geprüft, ob hinter der Verlinkung etwas "neueres" vorhanden ist. Gewöhnlich mit "ja" beantworten und schon sind die Daten in Excel.
Dort dies Daten als PIVOT Tabelle verarbeiten und es kann für jeden Namen jede Statistik gezogen werden.
Ich habe bei mir das Problem so gelöst, dass ich für das Öffnen und Schließen der einzelnen Dateien ein Makro angelegt habe und damit die Daten in meiner Hauptdatei aktualisiert sind.
Vielleicht kann Dir das schon helfen.
Danke für deine Antwort! Das hilft mir aktuell, jedoch sind es in ein paar Wochen hunderte von Excel Dateien und das macht dann kein PC mehr mit.
Danke für die schnelle Antwort. Wenn ich die Formel so einfach wie bei dir schreibe dann funktioniert das auch so. Jedoch brauche ich den INDIREKT Befehl um z.b. den Dateinamen variabel zu machen. Und ab dann muss die Zieldatei immer im Hintergrund geöffnet sein, damit die Daten eingetragen werden.