use:
Function num(str As String) As Variant
Dim i As Integer
i = 1
Do
If Asc(Mid(str, i, 1)) >= 48 And Asc(Mid(str, i, 1)) <= 57 Then
num = num + Mid(str, i, 1)
If Not (Asc(Mid(str, i + 1, 1)) >= 48 And _
Asc(Mid(str, i + 1, 1)) <= 57) Then Exit Function
End If
i = i...