Come utilizzare la funzione iserror in vba (con esempio)


È possibile utilizzare la funzione IsError in VBA per verificare se una determinata cella contiene un valore di errore e restituire TRUE o FALSE di conseguenza.

Ecco un modo comune per utilizzare questa funzione nella pratica:

 SubCheckIsError ()

Dim i As Integer
    
For i = 2 To 11
    Range("B" & i).Value = WorksheetFunction.IsError(Range("A" & i))
Next i

End Sub

Questa particolare macro controlla se ogni cella nell’intervallo A2:A11 è un valore di errore e restituisce TRUE o FALSE nella cella corrispondente nell’intervallo B2:B11 .

L’esempio seguente mostra come utilizzare questa sintassi nella pratica.

Esempio: come utilizzare la funzione IsError in VBA

Supponiamo di avere la seguente colonna di valori in Excel:

Supponiamo di voler verificare se ciascun valore nella colonna A è un valore di errore o meno.

Per fare ciò possiamo creare la seguente macro:

 SubCheckIsError ()

Dim i As Integer
    
For i = 2 To 11
    Range("B" & i).Value = WorksheetFunction.IsError(Range("A" & i))
Next i

End Sub

Quando eseguiamo questa macro, riceviamo il seguente output:

I valori nella colonna B vengono visualizzati TRUE o FALSE per indicare se i valori corrispondenti nella colonna A sono o meno valori di errore.

Tieni presente che i seguenti valori restituiscono tutti TRUE nella colonna B:

  • #DIV/0!
  • #VALORE!
  • #NUM!

Tutti gli altri valori restituiscono FALSE poiché non sono valori di errore.

Tieni inoltre presente che la cella vuota A10 non restituisce VERO perché non è un valore di errore: è semplicemente vuota.

Nota : qui è possibile trovare la documentazione completa per la funzione VBA IsError .

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in VBA:

VBA: come utilizzare IF OR per testare più condizioni
VBA: come utilizzare IF AND per testare più condizioni
VBA: come utilizzare IF NOT per verificare se la condizione non è soddisfatta

Aggiungi un commento

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