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

Forumthread: Import von CSV-Dateien mit Zeilenumbruch

Import von CSV-Dateien mit Zeilenumbruch
14.06.2013 10:50:57
CSV-Dateien
Hallo zusammen,
mit nachfolgendem Code importiere ich CSV-Dateien. Soweit so gut. Nun gibt es aber zwischendurch CSV-Dateien, die einen Zeilenumbruch in der zweiten Spalte haben. Dadurch wird der Import auf zwei Zeilen in Excel verteilt, was nicht sein sollte.
Habt Ihr eine Idee, wie sich eine CSV-Datei mit Zeilenumbruch korrekt importieren lässt?
Hier der verwendete Code
With ActiveSheet.QueryTables.Add(Connection:= _
"TEXT;" & strPfadCsv & "\" & strDateiname, Destination:=Range("$A$1"))
.Name = "CSV_Dateien"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.TextFilePromptOnRefresh = False
.TextFilePlatform = 65001
.TextFileStartRow = 1
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = False
.TextFileSemicolonDelimiter = False
.TextFileCommaDelimiter = True
.TextFileSpaceDelimiter = False
.TextFileColumnDataTypes = Array(2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, _
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2)
.TextFileTrailingMinusNumbers = True
.Refresh BackgroundQuery:=False
End With

Vielen Dank für eure Tipps
Viele Grüße
Armin

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Import von CSV-Dateien mit Zeilenumbruch
14.06.2013 11:51:51
CSV-Dateien
Hi Rudi,
danke dir. Werde ich mir ansehen, ich denke damit komme ich klar!
Gruß
Armin
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

CSV-Dateien mit Zeilenumbruch korrekt importieren


Schritt-für-Schritt-Anleitung

Um eine CSV-Datei mit Zeilenumbrüchen korrekt in Excel zu importieren, kannst du folgende Schritte befolgen:

  1. Öffne Excel und gehe zu dem Arbeitsblatt, in das du die Daten importieren möchtest.
  2. Erstelle eine neue Abfrage über den Menüpunkt „Daten“ > „Abrufen von Text/CSV“.
  3. Wähle die CSV-Datei aus, die du importieren möchtest.
  4. Im Importfenster kannst du die Textqualifizierer und Delimiter einstellen. Achte darauf, dass du als Textqualifizierer das Zeichen " (Doppelquote) auswählst.
  5. Wähle die richtige Plattform. Setze die TextFilePlatform auf 65001, um sicherzustellen, dass die Datei im UTF-8-Format korrekt gelesen wird.
  6. Verwende den folgenden VBA-Code, um die CSV-Datei zu importieren, während du Zeilenumbrüche in Zellen berücksichtigst:

    With ActiveSheet.QueryTables.Add(Connection:= _
    "TEXT;" & strPfadCsv & "\" & strDateiname, Destination:=Range("$A$1"))
       .Name = "CSV_Dateien"
       .FieldNames = True
       .RowNumbers = False
       .FillAdjacentFormulas = False
       .PreserveFormatting = True
       .RefreshOnFileOpen = False
       .RefreshStyle = xlInsertDeleteCells
       .SavePassword = False
       .SaveData = True
       .AdjustColumnWidth = True
       .RefreshPeriod = 0
       .TextFilePromptOnRefresh = False
       .TextFilePlatform = 65001
       .TextFileStartRow = 1
       .TextFileParseType = xlDelimited
       .TextFileTextQualifier = xlTextQualifierDoubleQuote
       .TextFileConsecutiveDelimiter = False
       .TextFileTabDelimiter = False
       .TextFileSemicolonDelimiter = False
       .TextFileCommaDelimiter = True
       .TextFileSpaceDelimiter = False
       .TextFileColumnDataTypes = Array(2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, _
       2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2)
       .TextFileTrailingMinusNumbers = True
       .Refresh BackgroundQuery:=False
    End With

Häufige Fehler und Lösungen

  • CSV-Datei wird auf mehrere Zeilen verteilt: Wenn der Import nicht wie gewünscht funktioniert und die Daten auf mehrere Zeilen verteilt sind, überprüfe, ob die Zeilenumbrüche in der Datei korrekt erkannt werden. Achte darauf, dass du die 'TextFileTextQualifier' auf xlTextQualifierDoubleQuote eingestellt hast.

  • Zeilenumbrüche werden nicht angezeigt: Stelle sicher, dass du den Import mit der richtigen TextFilePlatform (z.B. 65001) durchführst, um Probleme mit der Zeichencodierung zu vermeiden.


Alternative Methoden

Falls der Import über VBA nicht funktioniert, kannst du auch die folgenden Methoden ausprobieren:

  • Manueller Import: Öffne die CSV-Datei in einem Texteditor (z.B. Notepad++) und lösche alle unerwünschten Zeilenumbrüche manuell, bevor du die Datei in Excel öffnest.

  • Power Query: Verwende Power Query für einen flexiblem Import. Du kannst die CSV-Datei über „Daten“ > „Daten abrufen“ > „Aus Datei“ > „Aus Text/CSV“ importieren und die Daten in Power Query bearbeiten, bevor du sie in Excel lädst.


Praktische Beispiele

Angenommen, du hast eine CSV-Datei mit folgendem Inhalt:

Name;Adresse;Kommentar
Max Mustermann;"Musterstraße 1
2. Stock";"Das ist ein Kommentar"
Erika Mustermann;"Beispielweg 3";"Ein weiterer Kommentar"

Wenn du diese Datei importierst, wird der Kommentar von Max Mustermann aufgrund des Zeilenumbruchs in zwei Zeilen aufgeteilt. Um dies zu vermeiden, nutze den oben genannten VBA-Code und achte darauf, dass der Textqualifizierer korrekt gesetzt ist.


Tipps für Profis

  • Regelmäßige Updates: Halte deine Excel-Version auf dem neuesten Stand, um sicherzustellen, dass alle Funktionen, insbesondere beim Import von CSV-Dateien, optimal funktionieren.

  • Verwendung von Makros: Automatisiere den Importprozess von CSV-Dateien mit Zeilenumbrüchen durch die Erstellung von Makros. So kannst du Zeit sparen, wenn du regelmäßig mit ähnlichen Dateien arbeitest.

  • Erstellung eines Vorlagenblatts: Erstelle ein Excel-Vorlagenblatt, das bereits die notwendigen Abfragen für den Import enthält, um den Prozess bei zukünftigen Imports zu beschleunigen.


FAQ: Häufige Fragen

1. Wie gehe ich mit Zeilenumbrüchen in Zellen um? Um Zeilenumbrüche in Zellen zu behandeln, stelle sicher, dass du den richtigen Textqualifizierer in deinem Importprozess verwendest und die TextFilePlatform auf 65001 setzt.

2. Was kann ich tun, wenn die CSV-Datei zu viele Zeilenumbrüche enthält? In diesem Fall empfiehlt es sich, die Datei in einem Texteditor zu öffnen und unerwünschte Zeilenumbrüche manuell zu entfernen, bevor du den Import in Excel versuchst. Alternativ kannst du auch Power Query verwenden, um die Daten zu transformieren.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige