Anzeige
Anzeige
Anzeige
Lesedauer 3 Min.

Excel 2010: CSV-Export mit Anführungszeichen

Problem: Ich exportiere aus Excel 2010 eine Liste ins CSV-Format. Das Zielsystem, auf dem die Liste wieder importiert werden muss, kommt mit dem von Excel erstellten CSV-Format nicht zurecht. Es fehlen die Anführungs- und Schlusszeichen als Feldbegrenzungen (z.B. "Feld"). Gibt es einen Weg, die Daten auf diese Weise aus Excel in eine CSV-Datei zu kriegen?

Liste nach dem normalen CSV-Export

© Quelle: PCtipp.ch

Lösung: Mit dem gewöhnlichen Export-Assistenten bzw. «Speichern unter» in Excel geht das nicht. Sie bekommen es aber mit einem Makro hin.

So könnte Ihre Beispiel-Liste in Excel aussehen:

Was Excel beim CSV-Export normalerweise damit anstellt, ist dies - ohne die Anführungs- und Schlusszeichen, wie Sie richtig feststellen :

Liste nach dem normalen CSV-Export

© Quelle: PCtipp.ch

Bevor Sie loslegen, noch ein Tipp: Durchsuchen Sie Ihre Tabelle zuerst nach dem Anführungszeichen ("). Dieses wird später in der CSV-Datei als Feldtrenner eingesetzt. Wenn innerhalb einer Zelle schon jetzt ein solches Zeichen vorkäme (z.B. bei Zoll-Angaben wie «2,5"»), könnte das später beim Import zu Verwirrungen führen. Ersetzen Sie das Zeichen allenfalls durch Text oder eine Zeichenfolge, die Sie nach erfolgtem Export wieder zurück-ersetzen.

Das Makro: Drücken Sie Alt+F11 zum Öffnen des Visual-Basic-Editors oder gehen Sie im Reiter Entwicklertools zu Visual Basic. Falls die Entwicklertools nicht zu sehen sind, blenden Sie sie ein: In Excel 2010 gehts zu Datei/Optionen/Menüband anpassen, dann haken Sie rechts die «Entwicklertools» an. In Excel 2007: Office-Button oben links, Excel-Optionen, dann bei Häufig verwendet diese Option ankreuzen: «Entwicklerregisterkarte in der Multifunktionsleiste anzeigen».

Doppelklicken Sie im Visual-Basic-Editor auf Diese Arbeitsmappe und fügen Sie exakt folgenden Makrocode ein, den Sie auch von hier kopieren können:

Sub CSVFile()

Dim SrcRg As Range

Dim CurrRow As Range

Dim CurrCell As Range

Dim CurrTextStr As String

Dim ListSep As String

Dim FName As Variant

FName = Application.GetSaveAsFilename("", "CSV File (*.csv), *.csv")

ListSep = Application.International(xlListSeparator)

If Selection.Cells.Count > 1 Then

Set SrcRg = Selection

Else

Set SrcRg = ActiveSheet.UsedRange

End If

Open FName For Output As #1

For Each CurrRow In SrcRg.Rows

CurrTextStr = ìî

For Each CurrCell In CurrRow.Cells

CurrTextStr = CurrTextStr & """" & CurrCell.Value & """" & ListSep

Next

While Right(CurrTextStr, 1) = ListSep

CurrTextStr = Left(CurrTextStr, Len(CurrTextStr) - 1)

Wend

Print #1, CurrTextStr

Next

Close #1

End Sub

Sicherheitshalber hier noch einmal den Makrocode als Screenshot, falls unser Websystem im oben kopierbaren Makrocode Fehler einbaut:

Der Makrocode im Screenshot

© Quelle: PCtipp.ch

Gehen Sie zu Datei/Schliessen und zurück zu Excel. Drücken Sie Alt+F8 oder gehen Sie via Entwicklertools zu Makros. Jetzt noch auf das «CSVFile»-Makro und auf Ausführen klicken. Excel zeigt einen «Speichern unter»-Dialog an, in dem Sie einen Dateinamen (z.B. «MeineListe.csv») eingeben und einen Speicherort wählen. Die so erstellte CSV-Datei enthält als Feldbegrenzer jetzt die Anführungszeichen.

Die CSV-Liste mit Anführungs- und Schlusszeichen

© Quelle: PCtipp.ch

Wichtig: Wenn Sie Ihre ursprüngliche Excel-Datei schliessen, müssen Sie sich entscheiden, ob Sie das Makro in dieser Excel-Datei behalten wollen oder nicht. Falls es in der Datei bleiben soll, müssen Sie sie unter dem Dateityp .xlsm statt .xlsx speichern. (PCtipp-Forum)

Kommentare

Office Cloud Kummerkasten Monitore Internet & Sicherheit
Anzeige
Anzeige

Neueste Beiträge

KI-Ausschreibung für 57 Mio. Franken von Bundeskanzlei
Die Bundeskanzlei lanciert eine Ausschreibung zur Beschaffung von IT-Dienstleistungen in den Bereichen Daten und künstliche Intelligenz (KI) für insgesamt 57 Millionen Franken. Die Ausschreibung wurde auf der Plattform für öffentliche Ausschreibungen Simap.ch veröffentlicht. 
2 Minuten
26. Mär 2026
KI-Training macht fahrerlose Autos sicherer
Alexandre Alahi von der Eidgenössischen Technischen Hochschule Lausanne (EPFL) entwickelt mit seinem Team Modelle für das Training autonomer Fahrzeuge, damit diese in jeder Stadt und in komplexen Umgebungen funktionieren und gleichzeitig mit unerwarteten und kritischen Situationen umgehen können.
3 Minuten
27. Mär 2026
Samsung stellt seine neue Mittelklasse vor
Mit dem Galaxy A37 5G und dem Galaxy A57 5G bringt Samsung die nächste Generation seiner erfolgreichen Mittelklasse nach Deutschland. Die Smartphones bieten umfangreiche KI-Funktionen.
2 Minuten
27. Mär 2026

Das könnte Sie auch interessieren

Windows-Pflege
CCleaner: ja oder nein?
Die Wartungs-Software CCleaner hält sich seit Jahren und ist bei vielen Anwendern beliebt. Doch braucht es dieses Tool heute noch? Und wenn ja, welche Version empfiehlt sich – die Free-Variante oder die kostenpflichtige Pro-Fassung?
6 Minuten
25. Mär 2026
Mail-Tipps
14 Tricks für Gmail
Googles Mail-Software Gmail kann viel mehr, als nur E-Mails anzuzeigen. Mit den richtigen Einstellungen wird Ihr Posteingang schneller, aufgeräumter – und verzeiht sogar peinliche Sende-Fehler. Unsere 14 Tricks machen Gmail auf dem PC noch effizienter.
8 Minuten
24. Mär 2026
Windows-Tipps
Fehlercodes verstehen
Die Fehlermeldungen von Windows verbergen sich oftmals hinter kryptischen Zahlencodes. Unser Artikel erklärt Ihnen die häufigsten Fehlermeldungen und zeigt auch gleich, wie man die Probleme beseitigt.
8 Minuten
23. Mär 2026
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Kommentare