Hoe isna in vba te gebruiken (met voorbeelden)
U kunt de IsNA- methode in VBA gebruiken om te controleren of een bepaalde cel #N/A bevat of niet.
Deze functie retourneert TRUE als de cel #N/A of anders FALSE bevat.
Hier is een gebruikelijke manier om deze methode in de praktijk te gebruiken:
Sub UseIsNA()
Dim i As Integer
For i = 2 To 10
Range("B" & i) = WorksheetFunction.IsNA(Range("A" & i))
Next i
End Sub
Deze specifieke macro controleert of elke cel in het bereik A2:A10 #N/A bevat of niet.
Als een cel #N/A bevat, wordt TRUE geretourneerd in de overeenkomstige cel in het bereik B2:B10 .
Anders wordt FALSE geretourneerd.
Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.
Voorbeeld: IsNA 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 #N/A bevat of niet.
We kunnen hiervoor de volgende macro maken:
Sub UseIsNA()
Dim i As Integer
For i = 2 To 10
Range("B" & i) = WorksheetFunction.IsNA(Range("A" & i))
Next i
End Sub
Wanneer we deze macro uitvoeren, ontvangen we de volgende uitvoer:
Kolom B geeft een resultaat weer dat ons vertelt of elke overeenkomende cel in kolom A al dan niet gelijk is aan #N/A .
Houd er rekening mee dat lege cellen niet hetzelfde zijn als #N/A . Wanneer een lege cel wordt aangetroffen, retourneert de IsNA- methode FALSE .
Houd er ook rekening mee dat u een If- instructie kunt gebruiken om andere waarden dan TRUE en FALSE te retourneren.
We kunnen bijvoorbeeld de volgende macro maken:
Sub UseIsNA()
Dim i As Integer
For i = 2 To 10
If WorksheetFunction.IsNA(Range("A" & i)) Then
Range("B" & i) = "Cell Contains #N/A"
Else
Range("B" & i) = "Cell Does Not Contain #N/A"
End If
Next i
End Sub
Wanneer we deze macro uitvoeren, ontvangen we de volgende uitvoer:
Kolom B bevat nu specifieke tekst die ons vertelt of de overeenkomstige cel in kolom A wel of niet #N/A bevat.
Let op : U kunt hier de volledige documentatie van de VBA IsNA- methode 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