KutoolsforOffice — Eine Lösung, fünf leistungsstarke Tools.Mehr erreichen mit weniger Aufwand.März-Aktion: 20 % Rabatt

Wie importiert man mehrere CSV-, Text- oder XML-Dateien schnell und im Batch-Verfahren in Excel?

AutorSun Änderungsdatum

In Excel haben Sie wahrscheinlich schon einmal versucht, eine Arbeitsmappe als CSV-, Text- oder XML-Datei zu speichern – aber haben Sie jemals mehrere CSV-, Text- oder XML-Dateien aus einem Ordner gleichzeitig in eine Arbeitsmappe oder ein Arbeitsblatt importiert? In diesem Artikel stelle ich Ihnen einige Methoden vor, um diese Dateien schnell und im Batch zu importieren.


Mehrere Textdatei aus einem Ordner mit VBA in jeweils eigene Arbeitsblätter einer Arbeitsmappe importieren

Um eine Textdatei aus einem Ordner in eine Arbeitsmappe zu importieren, können Sie das folgende VBA-Makro verwenden.

1. Öffnen Sie eine leere Arbeitsmappe und drücken Sie die Tasten Alt + F11, um das Fenster Microsoft Visual Basic for Applications zu öffnen.

2. Klicken Sie auf Einfügen > Modul, und fügen Sie das VBA-Makro in das Modul-Fenster ein.

VBA: Alle Textdatei aus einem Ordner in eine Arbeitsmappe importieren

Sub LoadPipeDelimitedFiles()
'UpdatebyKutoolsforExcel20151214
    Dim xStrPath As String
    Dim xFileDialog As FileDialog
    Dim xFile As String
    Dim xCount As Long
    On Error GoTo ErrHandler
    Set xFileDialog = Application.FileDialog(msoFileDialogFolderPicker)
    xFileDialog.AllowMultiSelect = False
    xFileDialog.Title = "Select a folder [Kutools for Excel]"
    If xFileDialog.Show = -1 Then
        xStrPath = xFileDialog.SelectedItems(1)
    End If
    If xStrPath = "" Then Exit Sub
    Application.ScreenUpdating = False
    xFile = Dir(xStrPath & "\*.txt")
    Do While xFile <> ""
        xCount = xCount + 1
        Sheets(xCount).Select
        With ActiveSheet.QueryTables.Add(Connection:="TEXT;" _
          & xStrPath & "\" & xFile, Destination:=Range("A1"))
            .Name = "a" & xCount
            .FieldNames = True
            .RowNumbers = False
            .FillAdjacentFormulas = False
            .PreserveFormatting = True
            .RefreshOnFileOpen = False
            .RefreshStyle = xlInsertDeleteCells
            .SavePassword = False
            .SaveData = True
            .AdjustColumnWidth = True
            .RefreshPeriod = 0
            .TextFilePromptOnRefresh = False
            .TextFilePlatform = 437
            .TextFileStartRow = 1
            .TextFileParseType = xlDelimited
            .TextFileTextQualifier = xlTextQualifierDoubleQuote
            .TextFileConsecutiveDelimiter = False
            .TextFileTabDelimiter = False
            .TextFileSemicolonDelimiter = False
            .TextFileCommaDelimiter = False
            .TextFileSpaceDelimiter = False
            .TextFileOtherDelimiter = "|"
            .TextFileColumnDataTypes = Array(1, 1, 1)
            .TextFileTrailingMinusNumbers = True
            .Refresh BackgroundQuery:=False
            xFile = Dir
        End With
    Loop
    Application.ScreenUpdating = True
    Exit Sub
ErrHandler:
    MsgBox "no files txt", , "Kutools for Excel"
End Sub

3. Drücken Sie die Taste F5 oder klicken Sie auf die Schaltfläche Ausführen, um das VBA-Makro zu starten, und wählen Sie im erscheinenden Dialogfeld den Ordner aus, aus dem Sie die Textdatei importieren möchten. Siehe Screenshot:

Ein Screenshot der Auswahl eines Ordners, aus dem Sie TXT-Dateien importieren möchten

4. Klicken Sie auf OK, und jede Textdatei im ausgewählten Ordner wird in ein eigenes Arbeitsblatt der aktuellen Arbeitsmappe importiert. Siehe Screenshot:

Ein Screenshot, der zeigt, dass jede Textdatei im ausgewählten Ordner in verschiedene Arbeitsblätter der aktuellen Arbeitsmappe importiert wurdeEin Screenshot, der zeigt, dass jede Textdatei im ausgewählten Ordner in verschiedene Arbeitsblätter der aktuellen Arbeitsmappe importiert wurde 2
Ein Screenshot von kutools for excel ai

Entfesseln Sie die Magie von Excel mit KUTOOLS AI

  • Intelligente Ausführung: Führen Sie Zelloperationen durch, analysieren Sie Daten und erstellen Sie Diagramme – alles ganz einfach per Sprachbefehl.
  • Benutzerdefinierte Formeln: Erstellen Sie maßgeschneiderte Formeln, um Ihre Arbeitsabläufe optimal zu optimieren.
  • VBA-Programmierung: Schreiben und implementieren Sie VBA-Code ganz mühelos.
  • Formelinterpretation: Verstehen Sie komplexe Formeln spielend leicht.
  • Textübersetzung: Überwinden Sie Sprachbarrieren direkt in Ihren Tabellenkalkulationen.
Erweitern Sie Ihre Excel-Fähigkeiten mit KI-gestützten Werkzeugen.Jetzt herunterladenund erleben Sie Effizienz wie nie zuvor!

Mehrere CSV-Dateien aus einem Ordner mit VBA in ein einzelnes Arbeitsblatt importieren

Um alle CSV-Dateien aus einem Ordner in ein einzelnes Arbeitsblatt zu importieren, verwenden Sie einfach den folgenden VBA-Code.

1. Öffnen Sie ein leeres Arbeitsblatt und drücken Sie die Tasten Alt + F11, um das Fenster Microsoft Visual Basic for Applications zu öffnen.

2. Klicken Sie auf Einfügen > Modul, und fügen Sie den folgenden VBA-Code in das neue Modul-Fenster ein.

VBA: CSV-Dateien aus einem Ordner in ein Arbeitsblatt importieren

Sub ImportCSVsWithReference()
'UpdatebyKutoolsforExcel20151214
    Dim xSht  As Worksheet
    Dim xWb As Workbook
    Dim xStrPath As String
    Dim xFileDialog As FileDialog
    Dim xFile As String
    On Error GoTo ErrHandler
    Set xFileDialog = Application.FileDialog(msoFileDialogFolderPicker)
    xFileDialog.AllowMultiSelect = False
    xFileDialog.Title = "Select a folder [Kutools for Excel]"
    If xFileDialog.Show = -1 Then
        xStrPath = xFileDialog.SelectedItems(1)
    End If
    If xStrPath = "" Then Exit Sub
    Set xSht = ThisWorkbook.ActiveSheet
    If MsgBox("Clear the existing sheet before importing?", vbYesNo, "Kutools for Excel") = vbYes Then xSht.UsedRange.Clear
    Application.ScreenUpdating = False
    xFile = Dir(xStrPath & "\" & "*.csv")
    Do While xFile <> ""
        Set xWb = Workbooks.Open(xStrPath & "\" & xFile)
        Columns(1).Insert xlShiftToRight
        Columns(1).SpecialCells(xlBlanks).Value = ActiveSheet.Name
        ActiveSheet.UsedRange.Copy xSht.Range("A" & Rows.Count).End(xlUp).Offset(1)
        xWb.Close False
        xFile = Dir
    Loop
    Application.ScreenUpdating = True
    Exit Sub
ErrHandler:
    MsgBox "no files csv", , "Kutools for Excel"
End Sub

3. Drücken Sie die Taste F5 oder klicken Sie auf die Schaltfläche Ausführen, um das VBA-Makro auszuführen. Anschließend erscheint ein Dialogfeld, in dem Sie den Ordner auswählen können, aus dem alle CSV-Dateien importiert werden sollen. Siehe Screenshot:

Ein Screenshot der Auswahl eines Ordners, aus dem Sie CSV-Dateien in ein einzelnes Arbeitsblatt importieren möchten

4. Klicken Sie auf OK, und es erscheint ein weiteres Dialogfeld, das Sie fragt, ob der Inhalt des aktiven Arbeitsblatts vor dem Import gelöscht werden soll. Hier klicke ich auf Ja. Siehe Screenshot:

Ein Screenshot einer Eingabeaufforderung, die Sie daran erinnert, ob Sie das vorhandene Blatt vor dem Importieren von CSV-Dateien leeren möchten

Nachdem Sie auf Ja geklickt haben, werden alle CSV-Dateien aus dem ausgewählten Ordner in das aktuelle Arbeitsblatt importiert und die Daten ab Spalte A nach rechts eingefügt. Siehe Screenshot:

Ein Screenshot, der zeigt, dass alle CSV-Dateien im ausgewählten Ordner in das aktuelle Arbeitsblatt importiert wurdenEin Screenshot, der zeigt, dass alle CSV-Dateien im ausgewählten Ordner in das aktuelle Arbeitsblatt importiert wurden 2

Tipp: Wenn Sie CSV-Dateien horizontal in ein Arbeitsblatt einfügen möchten, können Sie das folgende VBA-Makro verwenden.

Sub ImportCSVsWithReferenceI()
'UpdatebyKutoolsforExcel20151214
    Dim xSht  As Worksheet
    Dim xWb As Workbook
    Dim xStrPath As String
    Dim xFileDialog As FileDialog
    Dim xFile As String
    Dim xCount As Long
    On Error GoTo ErrHandler
    Set xFileDialog = Application.FileDialog(msoFileDialogFolderPicker)
    xFileDialog.AllowMultiSelect = False
    xFileDialog.Title = "Select a folder [Kutools for Excel]"
    If xFileDialog.Show = -1 Then
        xStrPath = xFileDialog.SelectedItems(1)
    End If
    If xStrPath = "" Then Exit Sub
    Set xSht = ThisWorkbook.ActiveSheet
    If MsgBox("Clear the existing sheet before importing?", vbYesNo, "Kutools for Excel") = vbYes Then
        xSht.UsedRange.Clear
        xCount = 1
    Else
        xCount = xSht.Cells(3, Columns.Count).End(xlToLeft).Column + 1
    End If
    Application.ScreenUpdating = False
    xFile = Dir(xStrPath & "\" & "*.csv")
    Do While xFile <> ""
        Set xWb = Workbooks.Open(xStrPath & "\" & xFile)
        Rows(1).Insert xlShiftDown
        Range("A1") = ActiveSheet.Name
        ActiveSheet.UsedRange.Copy xSht.Cells(1, xCount)
        xWb.Close False
        xFile = Dir
        xCount = xSht.Cells(3, Columns.Count).End(xlToLeft).Column + 1
    Loop
    Application.ScreenUpdating = True
    Exit Sub
ErrHandler:
    MsgBox "no files csv", , "Kutools for Excel"
End Sub 

Ein Screenshot des horizontalen Imports von CSV-Dateien in ein Arbeitsblatt


Mehrere XML-Dateien aus einem Ordner mit VBA in ein einzelnes Arbeitsblatt importieren

Möchten Sie alle XML-Dateien aus einem Ordner in ein einzelnes Arbeitsblatt importieren, steht Ihnen der folgende VBA-Code zur Verfügung.

1. Wählen Sie ein leeres Arbeitsblatt aus, in das Sie die importierten Daten einfügen möchten, und drücken Sie die Tasten Alt + F11, um das Fenster Microsoft Visual Basic for Applications zu öffnen.

2. Klicken Sie auf Einfügen > Modul, und fügen Sie den VBA-Code in das Modul-Fenster ein.

VBA: XML-Dateien aus einem Ordner in ein Arbeitsblatt importieren.

Sub From_XML_To_XL()
'UpdatebyKutoolsforExcel20151214
    Dim xWb As Workbook
    Dim xSWb As Workbook
    Dim xStrPath As String
    Dim xFileDialog As FileDialog
    Dim xFile As String
    Dim xCount As Long
    On Error GoTo ErrHandler
    Set xFileDialog = Application.FileDialog(msoFileDialogFolderPicker)
    xFileDialog.AllowMultiSelect = False
    xFileDialog.Title = "Select a folder [Kutools for Excel]"
    If xFileDialog.Show = -1 Then
        xStrPath = xFileDialog.SelectedItems(1)
    End If
    If xStrPath = "" Then Exit Sub
    Application.ScreenUpdating = False
    Set xSWb = ThisWorkbook
    xCount = 1
    xFile = Dir(xStrPath & "\*.xml")
    Do While xFile <> ""
        Set xWb = Workbooks.OpenXML(xStrPath & "\" & xFile)
        xWb.Sheets(1).UsedRange.Copy xSWb.Sheets(1).Cells(xCount, 1)
        xWb.Close False
        xCount = xSWb.Sheets(1).UsedRange.Rows.Count + 2
        xFile = Dir()
    Loop
    Application.ScreenUpdating = True
    xSWb.Save
    Exit Sub
ErrHandler:
    MsgBox "no files xml", , "Kutools for Excel"
End Sub

3. Klicken Sie auf die Schaltfläche Ausführen oder drücken Sie die Taste F5, um das VBA-Makro auszuführen, und wählen Sie im erscheinenden Dialogfeld den Ordner aus. Siehe Screenshot:

Ein Screenshot der Auswahl eines Ordners, aus dem Sie XML-Dateien in ein einzelnes Arbeitsblatt importieren möchten

4. Klicken Sie auf OK, und alle XML-Dateien im ausgewählten Ordner werden in das aktuelle Arbeitsblatt importiert.


Mehrere XML-/CSV-Dateien mit Kutools für Excel in ein Arbeitsblatt oder eine Arbeitsmappe importieren oder zusammenführen

Keine Sorge, wenn Sie mit VBA nicht vertraut sind! Hier stelle ich Ihnen ein praktisches Tool vor – Kutools für Excel. Mit seinem leistungsstarken Zusammenführen-Assistenten fügen Sie mehrere XML- oder CSV-Dateien im Handumdrehen in eine Arbeitsmappe oder ein einzelnes Excel-Arbeitsblatt zusammen.

Nach der Installation von Kutools für Excel gehen Sie wie folgt vor:(Kostenlos herunterladen Kutools für Excel jetzt!)

1. Aktivieren Sie Excel und klicken Sie auf KUTOOLS PLUS > Zusammenführen. Siehe Screenshot:
Ein Screenshot der Aktivierung der Kombinieren-Funktion von Kutools for Excel

2. Wählen Sie im Schritt 1 des Assistenten „Zusammenführen“ eine Trennungsoption entsprechend Ihren Anforderungen aus. Siehe Screenshot:
Ein Screenshot der Auswahl eines gewünschten Vorgangs im Assistenten zum Kombinieren von Arbeitsblättern

3. Klicken Sie auf Weiter, um zum Schritt 2 des Assistenten „Zusammenführen“ zu gelangen. Klicken Sie auf Hinzufügen, um Dateien aus verschiedenen Ordnern oder mehrere Dateien aus einem Ordner zur Liste Arbeitsmappe hinzuzufügen. Außerdem können Sie in der Liste Arbeitsblatt im rechten Bereich festlegen, welche Blätter zusammengeführt werden sollen. Siehe Screenshot:
Ein Screenshot des Hinzufügens von Dateien oder Ordnern und der Angabe der Blätter, die Sie kombinieren möchten

4. Klicken Sie auf Weiter, um zum Letzte Zelle-Schritt des Assistenten Zusammenführenzu gelangen, und legen Sie dort die Zusammenführungsoptionen fest.
Ein Screenshot der Festlegung der Kombinierungsoptionen

5. Klicken Sie auf Fertig stellen, und es erscheint ein Dialogfeld, in dem Sie einen Speicherort für das neue zusammengeführte Ergebnis auswählen müssen. Siehe Screenshot:
Ein Screenshot der Auswahl eines Speicherorts zum Speichern der neuen kombinierten Datei

6. Klicken Sie auf Speichern. Alle hinzugefügten Blätter wurden in ein neues, einzelnes Arbeitsblatt zusammengeführt.
Ein Screenshot, der zeigt, dass alle hinzugefügten Blätter in ein neues einzelnes Arbeitsblatt kombiniert wurden

Tipp: Mit dem Assistenten Zusammenführen können Sie auch mehrere CSV-Dateien aus mehreren Ordnern oder einem einzelnen Ordner in ein Arbeitsblatt oder eine Arbeitsmappe zusammenführen.


Jedes Arbeitsblatt als CSV/Text/PDF mit Kutools für Excel in einen Ordner exportieren

Wenn Sie jedes Arbeitsblatt als CSV-, Text- oder PDF-Datei in einen Ordner exportieren möchten, unterstützt Sie das Kutools für Excel-Arbeitsmappe trennen-Tool dabei.

Nachdem Sie Kutools für Excel kostenlos heruntergeladen und installiert haben, gehen Sie wie folgt vor:Kutools für Excel

1. Öffnen Sie die Arbeitsmappe, deren Arbeitsblätter Sie exportieren möchten, und klicken Sie auf KUTOOLS PLUS > Arbeitsmappe > Arbeitsmappe trennen. Siehe Screenshot:

Ein Screenshot der Aktivierung der Funktion Arbeitsmappe aufteilen

2. Im Dialogfeld Arbeitsmappe trennen können Sie die Namen der Blätter auswählen, die Sie exportieren möchten. Standardmäßig sind alle Blätter ausgewählt. Aktivieren Sie das Kontrollkästchen Speicherformat festlegen, und wählen Sie den gewünschten Dateityp aus der Dropdown-Liste darunter aus. Siehe Screenshot:

Ein Screenshot der Auswahl der Blattnamen, die Sie exportieren möchten, und der Angabe eines Speicherformats

3. Klicken Sie auf Teilen und wählen Sie im Dialogfeld Ordner durchsuchen den Speicherort für die geteilten Dateien aus. Siehe Screenshot:

Ein Screenshot der Auswahl eines Zielordners zum Speichern der exportierten Dateien

4. Klicken Sie auf OK, und alle ausgewählten Blätter werden im gewählten Ordner als neuer Dateityp exportiert.


Verwandte Artikel:


Beste Office-Produktivitätstools

🤖KUTOOLS AI-Assistent: Revolutionieren Sie Datenanalyse basierend auf:Intelligente Ausführung   |  Code generieren|  benutzerdefinierte Formeln erstellen  |  Daten analysieren und Diagramme erstellen|  Erweiterte Funktionen aufrufen
Beliebte Funktionen:Suchen, hervorheben oder Doppelte markieren   |  Leere Zeilen löschen   |  Spalten kombinieren oder Zellen ohne Datenverlust   |   Runden ohne Formel...
Erweiterte SVERWEIS:VLookup mit mehreren Kriterien  |  VLookup mit mehreren Werten  |   VLookup über mehrere Arbeitsblätter hinweg   |   Fuzzy Match....
Erweiterte Dropdown-Liste:Schnell eine Dropdown-Liste erstellen   |  Abhängige Dropdown-Liste   |  Mehrfachauswahl-Dropdown-Liste....
Spalten-Manager:Eine bestimmte Anzahl von Spalten hinzufügen|Spalten verschieben|Sichtbarkeitsstatus ausgeblendeter Spalten umschalten|Bereiche & Spalten vergleichen...
Hervorgehobene Funktionen:Gitterfokus   |  Entwurf   |Erweiterte Formelleiste   | Arbeitsmappen- & Blatt-Manager   |  Ressourcenbibliothek(AutoText)|  Datumsauswahl   |  Arbeitsblätter konsolidieren  |  Verschlüsseln/Zellen entschlüsseln   | E-Mails per Liste versenden   |  Super Filter   |   Spezialfilter(Zellen mit fettgedruckter Schrift filtern/kursiv/durchgestrichen...) ...
Top-15-Toolsets:12-Text-Tools(Text hinzufügen,Bestimmte Zeichen löschen, ...)|   50+-Diagramm-Typen(Gantt-Diagramm, ...)|   40+ Praktische Formeln(Alter basierend auf dem Geburtstag berechnen, ...)|   19-Einfüge-Tools(QR-Code einfügen,Bild aus Pfad einfügen, ...)|   12-Konvertierungs-Tools(In Wörter umwandeln,Wechselkursumrechnung, ...)|   7-Vereinigen/Aufteilen-Tools(Erweiterte Zeilen zusammenführen,Zellen aufteilen, ...)|... und mehr
Verwenden Sie Kutools in Ihrer bevorzugten Sprache – unterstützt Englisch, Spanisch, Deutsch, Französisch, Chinesisch und 40+ weitere Sprachen!

Verbessern Sie Ihre Excel-Kenntnisse mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor.Kutools für Excel bietet über 300 erweiterte Funktionen zur Steigerung der Produktivität und Zeit sparen.Klicken Sie hier, um die Funktion zu erhalten, die Sie am dringendsten benötigen...


Office Tab bringt eine tabbasierte Oberfläche in Office und macht Ihre Arbeit viel einfacher

  • Aktivieren Sie tabbasiertes Bearbeiten und Lesen in Word, Excel, PowerPoint, Publisher, Access, Visio und Project.
  • Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters – statt jedes in einem separaten Fenster zu öffnen.
  • Steigert Ihre Produktivität um 50 % und erspart Ihnen täglich Hunderte von Mausklicks!

Alle Kutools-Add-Ins – ein Installationsprogramm

Kutools for Office-Paket bündelt Add-Ins für Excel, Word, Outlook und PowerPoint sowie Office Tab Pro – ideal für Teams, die mit mehreren Office-Anwendungen arbeiten.

ExcelWordOutlookTabsPowerPoint
  • Alles-in-einem-Paket— Add-Ins für Excel, Word, Outlook & PowerPoint sowie Office Tab Pro
  • Ein Installationsprogramm, eine Lizenz— innerhalb weniger Minuten eingerichtet (MSI-fähig)
  • Funktioniert besser zusammen— optimierte Produktivität über alle Office-Anwendungen hinweg
  • 30-tägige Vollversion zum Testen— keine Registrierung, keine Kreditkarte erforderlich
  • Bestes Preis-Leistungs-Verhältnis— sparen Sie im Vergleich zum Kauf einzelner Add-Ins