Come utilizzare isna in vba (con esempi)
È possibile utilizzare il metodo IsNA in VBA per verificare se una determinata cella contiene #N/A o meno.
Questa funzione restituirà VERO se la cella contiene #N/A o FALSO in caso contrario.
Ecco un modo comune per utilizzare questo metodo nella pratica:
Sub UseIsNA()
Dim i As Integer
For i = 2 To 10
Range("B" & i) = WorksheetFunction.IsNA(Range("A" & i))
Next i
End Sub
Questa particolare macro controllerà se ciascuna cella nell’intervallo A2:A10 contiene #N/A oppure no.
Se una cella contiene #N/A , verrà restituito VERO nella cella corrispondente nell’intervallo B2:B10 .
In caso contrario verrà restituito FALSE .
L’esempio seguente mostra come utilizzare questa sintassi nella pratica.
Esempio: come utilizzare IsNA in VBA
Supponiamo di avere la seguente colonna di valori in Excel:
Supponiamo di voler verificare se ciascuna cella nella colonna A contiene #N/A oppure no.
Per fare ciò possiamo creare la seguente macro:
Sub UseIsNA()
Dim i As Integer
For i = 2 To 10
Range("B" & i) = WorksheetFunction.IsNA(Range("A" & i))
Next i
End Sub
Quando eseguiamo questa macro, riceviamo il seguente output:
La colonna B mostra un risultato che ci dice se ciascuna cella corrispondente nella colonna A è uguale o meno a #N/A .
Tieni presente che le celle vuote non sono la stessa cosa di #N/A . Quando viene incontrata una cella vuota, il metodo IsNA restituisce FALSE .
Tieni inoltre presente che puoi utilizzare un’istruzione If per restituire valori diversi da TRUE e FALSE .
Ad esempio, potremmo creare la seguente macro:
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
Quando eseguiamo questa macro, riceviamo il seguente output:
La colonna B ora contiene un testo specifico che ci dice se la cella corrispondente nella colonna A contiene o meno #N/A .
Nota : qui è possibile trovare la documentazione completa del metodo VBA IsNA .
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni in VBA:
Come convertire una stringa in int in VBA
Come convertire una stringa in double in VBA
Come verificare se una stringa contiene un’altra stringa in VBA