Hoe like operator in vba te gebruiken (met voorbeelden)


U kunt de Like- operator in VBA gebruiken om te bepalen of een string een specifiek patroon bevat.

U kunt bijvoorbeeld de volgende syntaxis gebruiken om te controleren of elke tekenreeks in het celbereik A2:A10 de subtekenreeks „hot“ bevat en de resultaten in het bereik B2:B10 weergeeft:

 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

Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.

Voorbeeld: hoe u de Like-operator in VBA gebruikt

Stel dat we de volgende lijst met voedingsmiddelen in Excel hebben:

We kunnen de volgende macro maken om te controleren of elke string in kolom A de substring „hot“ bevat en de resultaten in kolom B weergeven:

 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

Wanneer we deze macro uitvoeren, ontvangen we de volgende uitvoer:

Kolom B geeft aan of elke overeenkomende cel in kolom A al dan niet de „hot“ subtekenreeks bevat.

Merk op dat we sterretjes ( * ) rond de subtekenreeks hebben gebruikt om aan te geven dat elk teken voor of na de „hot“ tekenreeks in de cel kan komen.

Als we in plaats daarvan willen controleren of elke string begint met „hot“, kunnen we alleen een asterisk plaatsen na de substring:

 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

Wanneer we deze macro uitvoeren, ontvangen we de volgende uitvoer:

Kolom B geeft aan of elke overeenkomende cel in kolom A al dan niet begint met ‚hot‘.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken kunt uitvoeren met VBA:

VBA: het aantal tekens in een string tellen
VBA: hoe controleer je of een string een andere string bevat?
VBA: cellen tellen met specifieke tekst

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert