I Forgot to mention you can create you own Isnumeric Function. I created one to handled English Number Formats:-
Function IsNumber(vNumber As Variant) As Boolean
'----------------------------------------------------------
' Author: Codefish
'
' Date: 22/08/2001
'
' History: IsNumeric returns True if the entire
' expression is recognized as a
' number; otherwise, it returns False.'
'
' Purpose: - Fixes the Problem When Using IsNumeric
' Function "34,55,66,", "3456,34,,,,,56"
' and Other Formats are classed as Numeric
' But ARE NOT!
' Notes:
'
'----------------------------------------------------------
Dim lOccurs As Integer
Dim sString As Variant
Dim n As Integer
'Test Number First Using In-Built IsNumeric Function
If IsNumeric(vNumber) Then
'Comma Bug - Fixed Here!
'Split Returns a zero-based, one-dimensional array
'containing a specified number of substrings.
'Use Comma as the Delimiter to Find Its Occurance
'in the Number.
sString = Split(vNumber, ","

lOccurs = UBound(sString)
'Check for a Comma in the Number
If lOccurs > 0 Then
'Number Errors Not Picked Up By The IsNumeric
'Function
'1st Digits i.e #, OR ##, or ###,
If Len(sString(0)) > 3 Then GoTo ErrorHandler
'Check for 000s as 1st Digits
If Left(sString(0), 1) = 0 Then GoTo ErrorHandler
'Secondary Digits i.e. ..,###,..
For n = 1 To lOccurs
If Len(sString

) <> 3 Then GoTo ErrorHandler
Next
End If
'Return Its a Number
IsNumber = True
Else
'Not a Number - Trapped by IsNumeric Function
IsNumber = False
End If
Exit Function
ErrorHandler:
'Error
IsNumber = False
End Function