How to use IsNumeric function in VBA?

In VBA (Visual Basic for Applications), the `IsNumeric` function is used to determine if an expression can be evaluated as a number. This function returns a Boolean value: `True` if the expression is a number or can be converted to a number, and `False` otherwise.

Here’s a simple example of how to use the `IsNumeric` function:

Sub CheckIfNumeric()
    Dim testValue As Variant
    
    testValue = "123.45"
    
    If IsNumeric(testValue) Then
        MsgBox "The value is numeric."
    Else
        MsgBox "The value is not numeric."
    End If
End Sub

In this example, `testValue` is assigned a string that represents a decimal number. The `IsNumeric` function then checks if `testValue` can be treated as a number. Since “123.45” is a valid numeric string, the function returns `True` and the message box displays “The value is numeric.”

Here’s another example where `testValue` is not a number:

Sub CheckIfNumeric()
    Dim testValue As Variant
    
    testValue = "Hello World"
    
    If IsNumeric(testValue) Then
        MsgBox "The value is numeric."
    Else
        MsgBox "The value is not numeric."
    End If
End Sub

In this case, “Hello World” is not a number, so `IsNumeric` returns `False`, and the message box will display “The value is not numeric.”

`IsNumeric` can be used to check a wide range of expressions, such as variables, literals, or expressions that result from calculations or user inputs. It’s commonly used for input validation or error handling when performing mathematical operations.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project