Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: CSV Dateien in eine Tabelle zusammenführen

CSV Dateien in eine Tabelle zusammenführen
06.03.2017 13:22:06
Flexy
Hallo Zusammen,
ich möchte mehrere csv dateien in eine Tabelle zusammenführen, was VBA betrifft bin ich ein Neuling. Ich hab zwar schon von anderer Stelle ein Stück CODE für meine Aufgabenstellung nutzen können doch würde ich diesen gerne anpassen.
Hier mal der Code:
Sub CSV_Import()
Dim dateien, i, lastrow
lastrow = 1
dateien = Application.GetOpenFilename _
("csv-Dateien (*.csv), *.csv", MultiSelect:=True)
If IsArray(dateien) Then
For i = 1 To UBound(dateien)
Workbooks.Open dateien(i), local:=True
With ThisWorkbook.Sheets(1)
ActiveSheet.UsedRange.Copy Destination:=.Range("A" & lastrow)
lastrow = .UsedRange.Rows.Count + 1
End With
ActiveWorkbook.Close False
Next i
End If
End Sub
Mit dem Code kann ich aus einem Ordner mehrere Dateien ich eine Tabelle einfügen, jetzt ist es aber so das ich gerne erst ab Zeile 4 denn Inhalt kopieren möchte. So wie ich das Interpretiere wird mit UsedRange der komplett benutzte Bereich kopiert.
Ich habe zwar schon einiges mit Select ausprobiert aber das hatte kein Erfolg gebracht. Wer kann mir hierbei helfen ?
Viele Grüße
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: CSV Dateien in eine Tabelle zusammenführen
06.03.2017 13:36:22
ChrisL
Hi Flexy
With ThisWorkbook.Sheets(1)
ActiveSheet.UsedRange.Resize(ActiveSheet.UsedRange.Rows.Count - 3).Offset(3, 0).Copy _
Destination:=.Range("A" & lastrow)
lastrow = .UsedRange.Rows.Count + 1
End With
cu
Chris
AW: CSV Dateien in eine Tabelle zusammenführen
06.03.2017 13:54:45
Flexy
Vielen Dank Chris
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

CSV Dateien in eine Tabelle zusammenführen


Schritt-für-Schritt-Anleitung

Um mehrere CSV-Dateien in Excel zusammenzuführen, kannst du die folgende Schritt-für-Schritt-Anleitung nutzen:

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

  2. Füge ein neues Modul hinzu (Einfügen > Modul).

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

    Sub CSV_Import()
       Dim dateien, i, lastrow
       lastrow = 4  ' Beginne mit Zeile 4
       dateien = Application.GetOpenFilename _
       ("csv-Dateien (*.csv), *.csv", MultiSelect:=True)
       If IsArray(dateien) Then
           For i = 1 To UBound(dateien)
               Workbooks.Open dateien(i), local:=True
               With ThisWorkbook.Sheets(1)
                   ActiveSheet.UsedRange.Resize(ActiveSheet.UsedRange.Rows.Count - 3).Offset(3, 0).Copy _
                   Destination:=.Range("A" & lastrow)
                   lastrow = .UsedRange.Rows.Count + 1
               End With
               ActiveWorkbook.Close False
           Next i
       End If
    End Sub
  4. Schließe den VBA-Editor und gehe zurück zu Excel.

  5. Führe das Makro aus, um die CSV-Dateien zu importieren und zusammenzuführen.


Häufige Fehler und Lösungen

  • Fehler: „Der angegebene Dateityp kann nicht geöffnet werden“

    • Lösung: Stelle sicher, dass du nur CSV-Dateien auswählst und dass sie nicht beschädigt sind.
  • Fehler: „Der Bereich wird nicht gefunden“

    • Lösung: Überprüfe, ob die Zeilen und Spalten in den CSV-Dateien korrekt benannt sind.
  • Die Daten werden nicht ab Zeile 4 eingefügt.

    • Lösung: Stelle sicher, dass die Variable lastrow im Code auf 4 gesetzt ist, um ab Zeile 4 zu beginnen.

Alternative Methoden

Es gibt verschiedene Möglichkeiten, mehrere CSV-Dateien in Excel zusammenzuführen:

  1. Power Query:

    • Gehe zu Daten > Abfragen und Verbindungen > Neue Abfrage > Aus Datei > Aus Ordner. Wähle den Ordner mit deinen CSV-Dateien aus und folge den Anweisungen, um die Daten zu kombinieren.
  2. Manuelles Importieren:

    • Du kannst auch mehrere CSV-Dateien manuell öffnen und die Daten kopieren, aber das ist zeitaufwändiger und weniger effizient.

Praktische Beispiele

  • Beispiel 1: Importiere mehrere CSV-Dateien in eine neue Excel-Tabelle, die in einer bestimmten Reihenfolge sortiert sind.
  • Beispiel 2: Verwende die obige VBA-Methode, um Daten aus 10 verschiedenen CSV-Dateien in eine einzige Excel-Tabelle zusammenzuführen, wobei die Daten ab Zeile 4 beginnen.

Tipps für Profis

  • Überlege, den Code so anzupassen, dass er zusätzliche Datenbereinigungen oder Formatierungen vornimmt, während die CSV-Dateien importiert werden.
  • Nutze Named Ranges oder Tabellen in Excel, um die Handhabung der importierten Daten zu erleichtern.
  • Teste den Import mit einer kleinen Anzahl von CSV-Dateien, bevor du den gesamten Ordner importierst, um mögliche Fehler zu minimieren.

FAQ: Häufige Fragen

1. Wie kann ich mehrere CSV-Dateien in eine Excel-Datei zusammenführen? Du kannst die oben beschriebenen VBA-Methoden oder Power Query verwenden, um mehrere CSV-Dateien in eine Excel-Datei zusammenzuführen.

2. Funktioniert das auch mit Excel 365? Ja, die beschriebenen Methoden funktionieren sowohl in Excel 365 als auch in früheren Versionen von Excel.

3. Kann ich auch andere Dateiformate importieren? Ja, die Methoden können auch auf andere Dateiformate angewendet werden, allerdings musst du den Code entsprechend anpassen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige