Vba: istext gebruiken om te controleren of de cel tekst is
U kunt de IsText- methode in VBA gebruiken om te controleren of een bepaalde cel tekst bevat.
Deze functie retourneert True als de waarde van een bepaalde cel als tekst wordt herkend.
Anders retourneert de functie False .
Hier is een gebruikelijke manier om deze functie in de praktijk te gebruiken:
SubCheckText ()
Dim i As Integer
For i = 1 To 9
If IsText(Range(" A " & i)) = True Then
Range(" B " & i) = " Cell is Text "
Else
Range(" B " & i) = " Cell is Not Text "
End If
Next i
End Sub
Deze specifieke macro controleert of elke cel in het bereik A1:A9 tekst is.
Als een cel tekst is, wordt „Cel is tekst“ geretourneerd in de overeenkomstige cel in het bereik B1:B9 .
Als een cel geen tekst is, wordt in plaats daarvan ‚Cel is geen tekst‘ geretourneerd.
Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.
Voorbeeld: IsText gebruiken in VBA
Stel dat we de volgende kolom met waarden in Excel hebben:
Stel dat we willen controleren of elke cel in kolom A tekst is.
We kunnen hiervoor de volgende macro maken:
SubCheckText ()
Dim i As Integer
For i = 1 To 9
If IsText(Range(" A " & i)) = True Then
Range(" B " & i) = " Cell is Text "
Else
Range(" B " & i) = " Cell is Not Text "
End If
Next i
End Sub
Wanneer we deze macro uitvoeren, ontvangen we de volgende uitvoer:
Kolom B geeft uitvoer weer die ons vertelt of elke overeenkomende cel in kolom A al dan niet als tekst wordt herkend.
Houd er rekening mee dat cellen die zowel tekst als cijfers bevatten, als tekst worden herkend.
Om een cel als een getal te kunnen herkennen, mag deze uitsluitend getallen bevatten.
Opmerking : u kunt hier de volledige documentatie voor de VBA IsText- functie vinden.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in VBA kunt uitvoeren:
Hoe tekenreeks naar int in VBA te converteren
Hoe een string naar dubbel te converteren in VBA
Hoe u kunt controleren of een string een andere string bevat in VBA