Verwendung des like-operators in vba (mit beispielen)


Sie können den Like- Operator in VBA verwenden, um festzustellen, ob eine Zeichenfolge ein bestimmtes Muster enthält.

Mit der folgenden Syntax können Sie beispielsweise prüfen, ob jede Zeichenfolge im Zellbereich A2:A10 die Teilzeichenfolge „hot“ enthält, und die Ergebnisse im Bereich B2:B10 anzeigen:

 SubCheckLike ()

Dim i As Integer
    
For i = 2 To 10
    If Range("A" & i) Like "*hot*" Then
        Range("B" & i) = "Contains hot"
    Else
        Range("B" & i) = "Does not contain hot"
    End If
Next i
    
End Sub

Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.

Beispiel: Verwendung des Like-Operators in VBA

Angenommen, wir haben die folgende Liste von Lebensmitteln in Excel:

Wir können das folgende Makro erstellen, um zu prüfen, ob jede Zeichenfolge in Spalte A die Teilzeichenfolge „hot“ enthält, und die Ergebnisse in Spalte B anzuzeigen:

 SubCheckLike ()

Dim i As Integer
    
For i = 2 To 10
    If Range("A" & i) Like "*hot*" Then
        Range("B" & i) = "Contains hot"
    Else
        Range("B" & i) = "Does not contain hot"
    End If
Next i
    
End Sub

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

Spalte B gibt an, ob jede übereinstimmende Zelle in Spalte A die „heiße“ Teilzeichenfolge enthält oder nicht.

Beachten Sie, dass wir Sternchen ( * ) um die Teilzeichenfolge verwendet haben, um anzuzeigen, dass jedes Zeichen vor oder nach der „heißen“ Zeichenfolge in der Zelle stehen kann.

Wenn wir stattdessen prüfen möchten, ob jede Zeichenfolge mit „hot“ beginnt , könnten wir nur nach der Teilzeichenfolge ein Sternchen platzieren:

 SubCheckLike ()

Dim i As Integer
    
For i = 2 To 10
    If Range("A" & i) Like "hot*" Then
        Range("B" & i) = "Starts with hot"
    Else
        Range("B" & i) = "Does not start with hot"
    End If
Next i
    
End Sub

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

Spalte B gibt an, ob jede übereinstimmende Zelle in Spalte A mit „hot“ beginnt oder nicht .

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, 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