VBA Function: Val
The VBA Val function returns the numbers contained in a string until a non-numeric character is encountered.
This function only accepts . as the decimal separator.
Usage:
Val(text)
Example of Usage
Using the Val function to return different strings as numbers:
Sub example()
MsgBox Val("1") 'Returns: 1
MsgBox Val(" 1 ") 'Returns: 1
MsgBox Val(1) 'Returns: 1
MsgBox Val("1h") 'Returns: 1
MsgBox Val("h1") 'Returns: 0
MsgBox Val("1 number") 'Returns: 1
MsgBox Val("number 1") 'Returns: 0
MsgBox Val("2 2") 'Returns: 22
MsgBox Val("2.2") 'Returns: 2.2
MsgBox Val("2,2") 'Returns: 2
MsgBox Val("123 Main Street") 'Returns: 123
MsgBox Val("New York, NY 10001") 'Returns: 0
MsgBox Val("Excel") 'Returns: 0
End Sub