VBA – Zeichenkette in einer Schleife durchlaufen

Written by

Editorial Team

Reviewed by

Steve Rynearson

Translated by

Zakarya El Oirzadi

Last updated on August 22, 2022

In diesem Tutorial zeigen wir Ihnen, wie man mit VBA eine Zeichenkette anhand einer Schleife durchlaufen kann.

Sie können in VBA Logik an einer Zeichenkette ausführen oder einzelne Zeichen daraus zurückgeben, indem Sie die Zeichenkette anhand einer Schleife durchlaufen.

Alle Zeichen in einer Zeichenkette in einer Schleife durchlaufen

Nachfolgend kommt ein Beispiel für das Durchlaufen einer Zeichenkette mit einer For-Next-Schleife und die Rückgabe jedes Zeichens in einer Meldungsbox:

Sub ZeichenketteDurchlaufen()

Dim Zaehler As Integer
Dim meineZeichenkette As String

meineZeichenkette = "AutomateExcel" 'Zeichenkette definieren

For Zaehler = 1 To Len(meineZeichenkette)
    'mit jedem Zeichen in der Zeichenkette etwas tun
    'hier werden wir jedes Zeichen in einer Meldungsbox anzeigen
    MsgBox Mid(meineZeichenkette, Zaehler, 1)
Next

End Sub

Die Len-Funktion zählt die Gesamtzahl der Zeichen in der Zeichenkette. Also der Ausdruck

For Zaehler = 1 to Len(meineZeichenkette)

durchläuft jedes Zeichen in der Zeichenkette.

Alle Zeichen einer Zeichenkette durchlaufen – Alternative

Jedes Zeichen in einer Zeichenkette lesen

In diesem Beispiel wird jedes Zeichen in einer Zeichenkette von links nach rechts gelesen und das Ergebnis in einer Meldungsbox ausgegeben. Hierbei wird die Mid-Funktion verwendet.

Sub ZeichenketteDurchlaufen()

Dim Hier_Reinschauen As String
Dim Zaehler As Integer

'Verwenden Sie hier Ihren eigenen Text
Hier_Reinschauen = "AutomateExcel.com"

For Zaehler = 1 To Len(Hier_Reinschauen)
    MsgBox Mid(Hier_Reinschauen, Zaehler, 1)
Next

End Sub

Jedes Wort in einer Zeichenkette lesen

In diesem Beispiel wird jedes Wort in einer Zeichenkette von links nach rechts gelesen und das Ergebnis in einem Meldungsfeld ausgegeben. Hierbei wird die Split-Funktion verwendet.

Sub ZeichenketteDurchlaufen2()

Dim Hier_Reinschauen As String
Dim Zaehler As Integer
Dim SplitCatcher As Variant

'Verwenden Sie hier Ihren eigenen Text

Hier_Reinschauen = "Ich mag AutomateExcel.com"

Split_Faenger = Split(Hier_Reinschauen, " ")

For Zaehler = 0 To UBound(Split_Faenger)
    MsgBox Split_Faenger(Zaehler)
Next

End Sub

VBA-Codierung leicht gemacht

Hören Sie auf, online nach VBA-Code zu suchen. Erfahren Sie mehr über AutoMacro – einen VBA Code Builder, der es Anfängern ermöglicht, Prozeduren von Grund auf mit minimalen Programmierkenntnissen und mit vielen zeitsparenden Funktionen für alle Benutzer zu codieren!

automacro uebersicht string durchlaufen

 

Mehr erfahren!


<<Zurück zu den VBA-Beispielen

VBA Coding Made Easy

Stop searching for VBA code online. Learn more about AutoMacro - A VBA Code Builder that allows beginners to code procedures from scratch with minimal coding knowledge and with many time-saving features for all users! vba save as


Learn More!
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