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

Forumthread: Standard-Trennzeichen Komma oder Semikolon

Standard-Trennzeichen Komma oder Semikolon
24.11.2008 13:54:16
Larsinator
Hallo zusammen,
ich hole mir zurzeit meine CSV-Datei so in VBA:

Range("A:A").TextToColumns , DataType:=1, Semicolon:=True, Comma:=False


Kann ich irgendwie erkennen/unterscheiden, welches Trennzeichen im Excel eingestellt ist?

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Standard-Trennzeichen Komma oder Semikolon
24.11.2008 17:02:00
fcs
Hallo larsinator,
die eingestellten Parameter unter Text-in-Spalten kann man meines Wissens nicht auslesen. Man sollte deshalb bei diesem Befehl alle Parameter setzen, um Überraschungen zu vermeiden. ggf. in einer Folgezeile die Einstellung sogar auf eine Wunscheinstellung zurücksetzen.

Sub aatest()
Range("A:A").TextToColumns , DataType:=1, Semicolon:=True, Comma:=False
'Einstellung zurücksetzen
Cells(Rows.Count, 1).End(xlUp).Offset(1, 0) = "test"
Cells(Rows.Count, 1).End(xlUp).TextToColumns , DataType:=1, Tab:=True, _
Semicolon:=False, Comma:=False, Space:=False, other:=False
Cells(Rows.Count, 1).End(xlUp).ClearContents
End Sub


Zum Laden von CSV-Dateien in Excel verwende ich meist folgende Routine, da unter VBA CSV-Dateien standardmäßig oft nach US-Standards geladen werden.
Dabei wird die CSV-Datei nach der Dateiauswahl in eine temporäre TXT-Datei kopiert. Das Öffnen der TXT-Datei kann man in EXCEL-VBA mit den Parametern gut steuern. Nach dem Import der Daten wird die TXT-datei wieder gelöscht.
Gruß
Franz


Sub CSV_Holen()
Dim varAuswahl, strDateiTXT As String, wbTXT As Workbook
varAuswahl = Application.GetOpenFilename(Filefilter:="CSV(*.csv),*csv")
If Not varAuswahl = False Then
strDateiTXT = Left(varAuswahl, Len(varAuswahl) - 3) & "txt"
VBA.FileCopy varAuswahl, strDateiTXT
Workbooks.OpenText Filename:=strDateiTXT, Tab:=False, _
Semicolon:=True, Comma:=False, Space:=False, _
DecimalSeparator:=",", ThousandsSeparator:="."
Set wbTXT = ActiveWorkbook
'Tabellenblatt in leere Arbeitsmappe kopieren
wbTXT.Worksheets(1).Copy
'Textdatei schliessen und wieder löschen
wbTXT.Close savechanges:=False
VBA.Kill strDateiTXT
Set wbTXT = ActiveWorkbook
End If
End Sub


Anzeige
AW: Standard-Trennzeichen Komma oder Semikolon
24.11.2008 22:37:00
Larsînator
Hallo fcs,
danke für Deine Antwort. Aber wenn ich das richtig gesehen habe, dann mache ich ja auch nichts wesentlich anderes. Wie gesagt: Nur meiner bescheidenen Meinung nach. Und die ist wirklich bescheiden.. ;o|
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Standard-Trennzeichen in Excel: Komma oder Semikolon


Schritt-für-Schritt-Anleitung

Um sicherzustellen, dass Du die richtigen Trennzeichen in Deiner Excel-Datei verwendest, gehe wie folgt vor:

  1. Öffne Excel und gehe zu dem Arbeitsblatt, in dem Du die CSV-Daten importieren möchtest.

  2. Verwende den folgenden VBA-Code, um die CSV-Datei zu importieren. Dabei wird das Trennzeichen auf Semikolon gesetzt:

    Sub CSV_Holen()
       Dim varAuswahl, strDateiTXT As String, wbTXT As Workbook
       varAuswahl = Application.GetOpenFilename(Filefilter:="CSV(*.csv),*csv")
       If Not varAuswahl = False Then
           strDateiTXT = Left(varAuswahl, Len(varAuswahl) - 3) & "txt"
           VBA.FileCopy varAuswahl, strDateiTXT
           Workbooks.OpenText Filename:=strDateiTXT, Tab:=False, _
           Semicolon:=True, Comma:=False, Space:=False, _
           DecimalSeparator:=",", ThousandsSeparator:="."
           Set wbTXT = ActiveWorkbook
           'Tabellenblatt in leere Arbeitsmappe kopieren
           wbTXT.Worksheets(1).Copy
           'Textdatei schliessen und wieder löschen
           wbTXT.Close savechanges:=False
           VBA.Kill strDateiTXT
           Set wbTXT = ActiveWorkbook
       End If
    End Sub
  3. Achte darauf, dass Du die Parameter Semicolon:=True und Comma:=False einstellst, um sicherzustellen, dass das Semikolon als Trennzeichen verwendet wird.


Häufige Fehler und Lösungen

  • Fehler: Falsches Trennzeichen verwendet
    Lösung: Überprüfe die Einstellungen in Deinem Importbefehl und stelle sicher, dass die Parameter korrekt gesetzt sind. Nutze Semicolon:=True für Semikolon oder Comma:=True für Komma.

  • Fehler: Daten werden nicht korrekt importiert
    Lösung: Stelle sicher, dass die CSV-Datei tatsächlich das gewählte Trennzeichen verwendet. Manchmal kann es vorkommen, dass eine CSV-Datei mit Kommas anstelle von Semikolons erstellt wurde.


Alternative Methoden

Wenn Du CSV-Dateien ohne VBA importieren möchtest, kannst Du auch die Funktion "Daten aus Text/CSV" in Excel verwenden:

  1. Gehe zu Daten > Aus Text/CSV.
  2. Wähle Deine CSV-Datei aus.
  3. Wähle im Import-Assistenten das richtige Trennzeichen (Komma oder Semikolon) aus.

Diese Methode ist besonders nützlich, wenn Du eine einfache Importlösung ohne Programmierung benötigst.


Praktische Beispiele

Ein Beispiel, wie das Trennzeichen in einer Excel-Formel verwendet werden kann:

=TEXTJOIN(";", TRUE, A1:A10)

Hier wird das Semikolon als Trennzeichen in der Funktion TEXTJOIN verwendet, um die Werte aus dem Bereich A1:A10 zu verbinden. Wenn Du lieber ein Komma verwenden möchtest, ändere einfach das Trennzeichen in der Funktion.


Tipps für Profis

  • Wenn Du regelmäßig mit CSV-Dateien arbeitest, speichere Deine VBA-Routinen als Excel-Makro, um den Importprozess zu automatisieren.
  • Teste verschiedene Trennzeichen in Deinen Daten, um sicherzustellen, dass die Importfunktionen in Excel korrekt arbeiten. Manchmal kann das Trennzeichen variieren, abhängig von der Quelle der CSV-Datei.

FAQ: Häufige Fragen

1. Was ist der Unterschied zwischen Komma und Semikolon als Trennzeichen in einer CSV-Datei?
Der Hauptunterschied liegt in den regionalen Einstellungen. In vielen europäischen Ländern wird das Semikolon als Trennzeichen verwendet, während in den USA das Komma üblich ist.

2. Wie kann ich das Standard-Trennzeichen in Excel ändern?
Das Standard-Trennzeichen wird durch die regionalen Einstellungen Deines Betriebssystems festgelegt. Du kannst diese in der Systemsteuerung ändern, um zum Beispiel das Semikolon anstelle des Kommas zu verwenden.

3. Wie kann ich in Excel eine Formel erstellen, die das Semikolon als Trennzeichen verwendet?
Du kannst Funktionen wie TEXTJOIN oder CONCATENATE verwenden und das Semikolon direkt als Trennzeichen in der Formel angeben, z.B. =TEXTJOIN(";", TRUE, A1:A10).

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige