Vba: so konvertieren sie text in spalten


Sie können die Range.TextToColumns -Methode in VBA verwenden, um eine Textzelle in Spalten umzuwandeln.

Die folgenden Beispiele zeigen, wie diese Methode in verschiedenen Szenarien in der Praxis eingesetzt werden kann.

Beispiel 1: Text in Spalten konvertieren (Leerzeichen als Trennzeichen)

Angenommen, wir haben die folgende Liste von Namen im Bereich A1:A9 in Excel:

Wir können das folgende Makro erstellen, um den Text in jeder Zelle in separate Spalten umzuwandeln und dabei Leerzeichen als Trennzeichen zu verwenden:

 Sub TextToCols()
    Range(" A1:A9 ").TextToColumns_
    ConsecutiveDelimiter:=True, _
    Space:=True
End Sub

Wenn wir dieses Makro ausführen, erhalten wir die folgende Ausgabe:

VBA wandelt Text in Spalten um

Beachten Sie, dass der Text in jeder Zelle in separate Spalten umgewandelt wurde.

Hinweis : Das Argument ConsecutiveDelimiter:=True weist VBA an, aufeinanderfolgende Trennzeichen zusammen als ein einziges Trennzeichen zu betrachten.

Beispiel 2: Text in Spalten konvertieren (Komma als Trennzeichen)

Angenommen, wir haben die folgende Liste von Namen im Bereich A1:A9 , getrennt durch Kommas:

Wir können das folgende Makro erstellen, um den Text in jeder Zelle in separate Spalten umzuwandeln und dabei Kommas als Trennzeichen zu verwenden:

 Sub TextToCols()
    Range(" A1:A9 ").TextToColumns_
    ConsecutiveDelimiter:=True, _
    Comma:=True
End Sub

Wenn wir dieses Makro ausführen, erhalten wir die folgende Ausgabe:

VBA wandelt Text in Spalten um

Beachten Sie, dass der Text in jeder Zelle in separate Spalten umgewandelt wurde.

Beispiel 3: Text in Spalten umwandeln (Text in doppelte Anführungszeichen setzen)

Angenommen, wir haben die folgende Liste von Namen im Bereich A1:A9, getrennt durch Leerzeichen und einschließlich doppelter Anführungszeichen:

Wir können das folgende Makro erstellen, um den Text in jeder Zelle in separate Spalten umzuwandeln:

 Sub TextToCols()
    Range(" A1:A9 ").TextToColumns_
    TextQualifier:=xlDoubleQuote, _
    ConsecutiveDelimiter:=True, _
    Space:=True
End Sub

Wenn wir dieses Makro ausführen, erhalten wir die folgende Ausgabe:

VBA wandelt Text in Spalten um

Beachten Sie, dass der Text in jeder Zelle in separate Spalten umgewandelt wurde.

Beachten Sie, dass wir das Argument TextQualifier:=xlDoubleQuote verwendet haben, um VBA mitzuteilen, dass der Text in doppelte Anführungszeichen gesetzt war.

Hinweis : Die vollständige Dokumentation der TextToColumns -Methode in VBA finden Sie hier .

Zusätzliche Ressourcen

In den folgenden Tutorials wird erklärt, wie Sie andere häufige Aufgaben mit VBA ausführen:

VBA: So zählen Sie das Vorkommen von Zeichen in einer Zeichenfolge
VBA: So überprüfen Sie, ob eine Zeichenfolge eine andere Zeichenfolge enthält
VBA: So zählen Sie Zellen mit bestimmtem Text

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert