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:

Esempio di funzione VBA IsNumeric

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

Aggiungi un commento

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