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

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *