Vba: come utilizzare isnumeric per verificare se la cella è un numero
È possibile utilizzare la funzione IsNumeric in VBA per verificare se una determinata cella è un numero.
Questa funzione restituirà True se il valore di una determinata cella viene riconosciuto come un numero.
Altrimenti, la funzione restituirà False .
Ecco un modo comune per utilizzare questa funzione nella pratica:
SubCheckNumeric ()
Dim i As Integer
For i = 1 To 9
If IsNumeric(Range(" A " & i)) = True Then
Range(" B " & i) = " Numeric Value "
Else
Range(" B " & i) = " Not a Numeric Value "
End If
Next i
End Sub
Questa particolare macro controllerà se ogni cella nell’intervallo A1:A9 è un numero.
Se una cella è un numero, il “Valore numerico” verrà restituito nella cella corrispondente nell’intervallo B1:B9 .
Se una cella non è un numero, verrà invece restituito “Non è un valore numerico”.
L’esempio seguente mostra come utilizzare questa sintassi nella pratica.
Esempio: come utilizzare IsNumeric in VBA
Supponiamo di avere la seguente colonna di valori in Excel:
Supponiamo di voler verificare se ogni cella nella colonna A è un numero.
Per fare ciò possiamo creare la seguente macro:
SubCheckNumeric ()
Dim i As Integer
For i = 1 To 9
If IsNumeric(Range(" A " & i)) = True Then
Range(" B " & i) = " Numeric Value "
Else
Range(" B " & i) = " Not a Numeric Value "
End If
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 è riconosciuta o meno come numero.
Ecco alcune cose interessanti da notare nel risultato:
- I numeri con cifre decimali vengono riconosciuti come numeri.
- Le percentuali sono riconosciute come numeri.
- Le date non vengono riconosciute come numeri.
- I testi contenenti numeri non vengono riconosciuti come numeri.
Nota : qui è possibile trovare la documentazione completa per la funzione VBA IsNumeric .
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