Return to VBA Code Examples

Excel-VBA – Zeichenfolge in Zellen aufteilen

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