Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Excel: Aus anderen Datei auslesen ohne zu öffnen

Excel: Aus anderen Datei auslesen ohne zu öffnen
10.12.2018 16:26:47
Michael
Hallo zusammen,
für die Jahres- und Quartalsabschlüsse möchte immer aus einer bestimmten Zelle einen Wert von einer Excel in eine andere importieren ohne diese aber immer öffnen zu müssen. Die Quell-Excel Datei liegen an verschiedenen Speicherorten und sind insgesamt an die 100 Excel Dateien wo ich immer den Wert einer Zelle für eine Zusammenfassende Excel auslesen möchte.
Wenn ich einen Verweis auf die Quelldateien mache, kommt ja immer die Abfrage nach der Aktualisierung. Schön wäre ein Button wie "Abfrage starten" oder sowas, was dann die die ganzen Werte ausliest und wo nichts zu holen ist bleibt einfach leer.
Hab schon ein wenig gegoogelt aber bin nicht fündig geworden wo ich ich mehrere Excel Pfade mit einem bestimmten Zellbezug angeben kann.
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Excel: Aus anderen Datei auslesen ohne zu öffnen
12.12.2018 17:50:21
onur
https://www.computerwissen.de/office/excel/artikel/excel-bezuege-automatisch-aktualisieren.html
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Excel: Daten aus anderen Dateien importieren ohne diese zu öffnen


Schritt-für-Schritt-Anleitung

Um Daten aus einer anderen Excel-Datei zu importieren, ohne diese zu öffnen, kannst Du VBA (Visual Basic for Applications) verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne Deine Excel-Datei, in die Du die Daten importieren möchtest.

  2. Drücke ALT + F11, um den VBA-Editor zu öffnen.

  3. Füge ein neues Modul hinzu: Klicke im Menü auf Einfügen > Modul.

  4. Kopiere den folgenden VBA-Code und füge ihn in das Modul ein:

    Sub ImportDataFromClosedWorkbook()
        Dim SourceWorkbook As String
        Dim SourceRange As String
        Dim DestinationRange As Range
    
        ' Pfad zur Quelldatei und Zellbezug
        SourceWorkbook = "C:\DeinPfad\DeineDatei.xlsx" ' Ändere den Pfad
        SourceRange = "'[DeineDatei.xlsx]Tabelle1'!A1"  ' Ändere den Zellbezug
        Set DestinationRange = ThisWorkbook.Sheets("Tabelle1").Range("A1") ' Zielzelle
    
        ' Daten importieren
        DestinationRange.Value = ExecuteExcel4Macro(SourceRange)
    End Sub
  5. Ändere den Pfad und den Zellbezug im Code entsprechend Deiner Anforderungen.

  6. Führe das Makro aus: Drücke F5, um das Makro auszuführen und die Daten zu importieren.


Häufige Fehler und Lösungen

  • Fehler: "Datei nicht gefunden"

    • Überprüfe, ob der angegebene Dateipfad korrekt ist und die Datei vorhanden ist.
  • Fehler: "Ungültiger Zellbezug"

    • Stelle sicher, dass der Zellbezug im Code auf eine existierende Zelle in der Quelldatei verweist.
  • Fehler: "Makros sind deaktiviert"

    • Aktiviere Makros in den Excel-Optionen, um die Ausführung des VBA-Codes zu ermöglichen.

Alternative Methoden

Falls Du keine VBA-Lösung verwenden möchtest, gibt es auch andere Methoden, um Daten aus einer Excel-Datei zu importieren, ohne sie zu öffnen:

  • Verwende Power Query (ab Excel 2016 verfügbar):

    1. Gehe zu Daten > Daten abrufen > Aus Datei > Aus Arbeitsmappe.
    2. Wähle die Datei aus und importiere die benötigten Daten.
  • Verwende externe Datenverbindungen:

    1. Gehe zu Daten > Verbindungen > Verbindung hinzufügen.
    2. Wähle die Datei und den Zellbereich aus, den Du importieren möchtest.

Praktische Beispiele

  1. Daten aus einer .xls-Datei importieren:

    • Ändere den Pfad im VBA-Code auf eine .xls-Datei und führe das Makro aus.
  2. Daten aus mehreren Dateien importieren:

    • Modifiziere den VBA-Code, um eine Schleife zu erstellen, die mehrere Dateipfade durchläuft und die gewünschten Daten importiert.

    Beispiel:

    Dim FileArray As Variant
    FileArray = Array("C:\Pfad\Datei1.xlsx", "C:\Pfad\Datei2.xlsx") ' Füge mehr Dateien hinzu
    
    Dim i As Integer
    For i = LBound(FileArray) To UBound(FileArray)
        ' Dein Code zum Importieren
    Next i

Tipps für Profis

  • Nutze den ExecuteExcel4Macro Befehl, um Daten aus geschlossenen Excel-Dateien zu lesen. Dies ist besonders nützlich für .xls und .xlsx-Dateien.
  • Behalte Deine Dateipfade organisiert, um Verwirrung zu vermeiden, wenn Du mit vielen Quelldateien arbeitest.
  • Teste Deine Makros in einer sicheren Umgebung, bevor Du sie in produktiven Dateien anwendest.

FAQ: Häufige Fragen

1. Kann ich Daten aus einer .csv-Datei importieren? Ja, Du kannst den gleichen Ansatz verwenden, indem Du den Pfad zur .csv-Datei im VBA-Code angibst.

2. Funktioniert dieses Verfahren in Excel 2013? Ja, die VBA-Methode funktioniert in Excel 2013 und neueren Versionen.

3. Was ist, wenn ich mehrere Zellen gleichzeitig importieren möchte? Du kannst den Zellbereich im VBA-Code anpassen und eine Schleife erstellen, um mehrere Zellen zu importieren.

4. Gibt es eine Möglichkeit, dies ohne VBA zu tun? Ja, wie bereits erwähnt, kannst Du Power Query oder externe Datenverbindungen verwenden.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige