Vba: wie verwende ich „not like“? (mit beispielen)


Sie können die Not- Anweisung zusammen mit der Like -Anweisung in VBA verwenden, um festzustellen, ob Zeichenfolgen kein bestimmtes Muster enthalten.

Sie können beispielsweise die folgende Syntax verwenden, um zu prüfen, ob jede Zeichenfolge im Zellbereich A2:A10 nicht die Teilzeichenfolge „hot“ enthält, und die Ergebnisse im Bereich B2:B10 anzuzeigen:

 SubCheckNotLike ()

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

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

Beispiel: Verwendung von NOT LIKE in VBA

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

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

 SubCheckNotLike ()

    Dim i As Integer
    
    For i = 2 To 10
        If Not Range(" A " & i) Like " *hot* " Then
            Range(" B " & i) = " Does Not Contain hot "
        Else
            Range(" B " & i) = " Contains 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.

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

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