Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.10.2025 10:28:49
16.10.2025 17:40:39
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Mehrere CSV Dateien zusammenführen

Mehrere CSV Dateien zusammenführen
16.03.2015 16:15:41
Florian
Hallo Leute,
ich bin fast am verzweifeln. Ich versuche per vba makro mehrere csv Dateien in eine Tabelle zusammenzuführen. Habe hierzu auch ein Makro gefunden und einige Pfade angepasst. Muss umbedingt in utf-8 und komma getrennt formatiert sein. Hier da Makro welches ich gefunden habe.
Vielleicht könnt ihr mir ja helfen.
Besten Dank im Voraus
Sub ImportAllCSV()
Dim FName As Variant, R As Long
R = 1
FName = Dir("C:\Users\Florian\Desktop\Umsatzanalyse\jc-2014*.csv")
Do While FName  ""
ImportCsvFile FName, ActiveSheet.Cells(R, 1)
R = ActiveSheet.UsedRange.Rows.Count + 1
FName = Dir
Loop
End Sub
Sub ImportCsvFile(FileName As Variant, Position As Range)
With ActiveSheet.QueryTables.Add(Connection:= _
"TEXT;" & FileName _
, Destination:=Position)
.Name = Replace(FileName, ".csv", "")
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.TextFilePromptOnRefresh = False
.TextFilePlatform = 65001
.TextFileStartRow = 1
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = True
.TextFileSemicolonDelimiter = False
.TextFileCommaDelimiter = True
.TextFileSpaceDelimiter = False
.TextFileOtherDelimiter = ","
.TextFileColumnDataTypes = Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  _
_
1, 1)
.Refresh BackgroundQuery:=False
End With
End Sub

Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Mehrere CSV Dateien zusammenführen
17.03.2015 06:52:36
haw
Hallo Florian,
warum so kompliziert?
du kannst eine csv-Datei wie eine Excel-Datei öffnen, z.B. so:
Sub ImportAllCSV()
Dim FName As Variant, R As Long, wb as Workbook, ws as Worksheet, lz&
Set ws = ActiveSheet
R = 1
FName = Dir("C:\Users\Florian\Desktop\Umsatzanalyse\jc-2014*.csv")
Do While FName  ""
Workbooks.Open Filename:=FName
Set wb = ActiveWorkbook
lz = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
R = ws.Cells(Rows.Count, 1).End(xlUp).Row + 1
Rows("1:" & lz).Copy ws.Cells(R, 1)
wb.Close False
FName = Dir
Loop
End Sub
Die einzelnen Dateien untereinander zu kopieren, ist dann ja kein Problem.
Dann wieder als csv-speichern. Am besten mit dem MakroRecorder aufzeichnen.
Gruß
Heinz
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
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

Mehrere CSV Dateien zusammenführen in Excel


Schritt-für-Schritt-Anleitung

Um mehrere CSV Dateien zusammenzuführen, kannst du die folgende Schritt-für-Schritt-Anleitung nutzen. Diese Anleitung basiert auf VBA-Makros, um die CSV-Dateien effizient zu importieren und zu kombinieren.

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Füge ein neues Modul hinzu:

    • Klicke mit der rechten Maustaste auf "VBAProject (DeineDatei.xlsx)".
    • Wähle "Einfügen" > "Modul".
  3. Kopiere und füge den folgenden Code ein:

    Sub ImportAllCSV()
       Dim FName As Variant, R As Long
       R = 1
       FName = Dir("C:\Users\Florian\Desktop\Umsatzanalyse\jc-2014*.csv")
       Do While FName <> ""
           ImportCsvFile FName, ActiveSheet.Cells(R, 1)
           R = ActiveSheet.UsedRange.Rows.Count + 1
           FName = Dir
       Loop
    End Sub
    
    Sub ImportCsvFile(FileName As Variant, Position As Range)
       With ActiveSheet.QueryTables.Add(Connection:= _
           "TEXT;" & FileName, Destination:=Position)
           .Name = Replace(FileName, ".csv", "")
           .FieldNames = True
           .Refresh BackgroundQuery:=False
       End With
    End Sub
  4. Ändere den Pfad im Code zu dem Ordner, in dem sich deine CSV-Dateien befinden.

  5. Führe das Makro aus:

    • Drücke F5 oder wähle "Ausführen" > "Sub/UserForm ausführen".

Dieses Makro importiert alle CSV-Dateien in den angegebenen Ordner und fügt sie in eine Excel-Tabelle ein.


Häufige Fehler und Lösungen

  • Fehler: "Datei nicht gefunden"

    • Überprüfe den Pfad in deinem Code. Stelle sicher, dass er korrekt ist und die CSV-Dateien vorhanden sind.
  • Fehler: "Daten sind nicht im richtigen Format"

    • Achte darauf, dass deine CSV-Dateien tatsächlich im UTF-8 Format und kommatausgetrennt sind.
  • Fehler bei der Ausführung des Makros

    • Stelle sicher, dass die Makros in Excel aktiviert sind. Gehe zu "Datei" > "Optionen" > "Trust Center" > "Einstellungen für das Trust Center" > "Makroeinstellungen" und aktiviere die entsprechenden Optionen.

Alternative Methoden

Falls du kein VBA verwenden möchtest, gibt es auch einfachere Methoden, um mehrere CSV-Dateien in Excel zusammenzuführen:

  1. CSV-Dateien manuell öffnen:

    • Öffne jede CSV-Datei in Excel und kopiere die Daten in ein neues Arbeitsblatt.
  2. Power Query:

    • Nutze Power Query, um mehrere CSV-Dateien zusammenzuführen. Gehe zu "Daten" > "Abrufen und transformieren" > "Daten abrufen" > "Aus Datei" > "Aus Ordner". Wähle den Ordner mit deinen CSV-Dateien aus.

Praktische Beispiele

Beispiel 1: Zusammenführen von Umsatzdaten Wenn du mehrere CSV-Dateien mit Umsatzdaten hast, kannst du die oben genannten Methoden verwenden, um alle Daten in eine einzige Excel-Tabelle zu importieren und zu analysieren.

Beispiel 2: Mehrere CSV-Dateien in eine Excel-Datei Mit dem VBA-Makro kannst du mehrere CSV-Dateien in eine Excel-Datei zusammenführen, indem du nur den Pfad der Dateien anpasst und das Makro ausführst.


Tipps für Profis

  • Nutze den Makro-Recorder: Wenn du regelmäßig CSV-Dateien importierst, kannst du den Makro-Recorder verwenden, um einen benutzerdefinierten Importvorgang zu erstellen.

  • Speichere deine Arbeitsdatei als CSV: Vergiss nicht, nach dem Arbeiten die Excel-Datei wieder als CSV zu speichern, wenn du die Daten in diesem Format benötigst.

  • Vermeide manuelle Eingaben: Wenn du mehrere CSV-Dateien zusammenführen möchtest, versuche, den Prozess zu automatisieren, um Zeit und Aufwand zu sparen.


FAQ: Häufige Fragen

1. Wie kann ich mehrere CSV-Dateien in Excel importieren? Du kannst die oben genannten VBA-Makros verwenden oder Power Query nutzen, um mehrere CSV-Dateien aus einem Ordner zu importieren.

2. Welche Excel-Version benötige ich für diese Methoden? Die VBA-Methoden funktionieren in Excel 2010 und neueren Versionen. Power Query ist in Excel 2016 und neueren Versionen integriert.

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