Excel-VBA – Zeichenfolge in Zellen aufteilen

Written by

Editorial Team

Reviewed by

Steve Rynearson

Translated by

Zakarya El Oirzadi

Last updated on Dezember 18, 2022

In diesem Tutorial zeigen wir Ihnen, wie Sie in VBA Textzeichenketten in Zellen aufteilen können.

Zeichenkette in Zellen aufteilen

In VBA können wir die Split-Funktion verwenden, um eine Textzeichenfolge in ein Array aufzuteilen.

Hinweis: Wir haben einen ganzen Mega-Guide zur Verwendung der Split-Funktion in VBA geschrieben. Wir empfehlen Ihnen sehr, ihn zu lesen.

Anschließend können wir das Array in einer Schleife durchlaufen und den aufgeteilten Text in Excel-Zellen ausgeben:

Sub SplitNachSemikolonBeispiel()
    'Variablen definieren
    Dim MeinArray() As String, MeinString As String, I As Variant, N As Integer
    
    'Beispielzeichenkette mit Semikolon als Trennzeichen
    MeinString = "john@myco.com;jane@myco.com;bill@myco.com;james@myco.com"
    
    'Die Funktion Split verwenden, um die Elemente der Zeichenkette abzutrennen
    MeinArray = Split(MeinString, ";")
    
    'Das Arbeitsblatt leeren
    ActiveSheet.UsedRange.Clear
    
    'Durch das Array iterieren
    For N = 0 To UBound(MeinArray)
        'Jede E-Mail-Adresse in die erste Spalte des Arbeitsblatts einfügen
        Range("A" & N + 1).Value = MeinArray(N)
    Next N
End Sub

Alternativ können wir auch die Transpose-Funktion verwenden, um das Array in ein Arbeitsblatt auszugeben:

Sub InBereichKopieren()
    'Variablen erstellen
    Dim MeinArray() As String, MeinString As String
    
    'Beispielzeichenkette mit Leerzeichen als Trennzeichen
    MeinString = "Eins,Zwei,Drei,Vier,Fünf,Sechs"
    
    'Die Funktion Split verwenden, um die Elemente der Zeichenkette abzutrennen
    MeinArray = Split(MeinString, ",")
    
    'Das Array in das Arbeitsblatt kopieren
    Range("A1:A" & UBound(MeinArray) + 1).Value = WorksheetFunction.Transpose(MeinArray)
End Sub
vba-free-addin

Add-In für VBA-Code-Beispiele

Auf alle Code-Beispiele aus unserer Website einfach zugreifen.

Navigieren Sie einfach zum Menü, klicken Sie darauf und der Code wird direkt in Ihr Modul eingefügt. .xlam add-in.

(Keine Installation erforderlich!)

Kostenloser Download

Return to VBA Code Examples