Public Sub Main()
Dim s As String
'' Se il numero più grande è una cosa del genere s = "123,456,789,987.89"
'' parti da quel pattern e scali fino a:
s = "123,456.78" '' che funziona anche su 12,345.67 e 1,234.56
If s Like "*,*,*,*.??" Then
Print Scan(s, "*,*,*,*.*")[0] & "." & Scan(s, "*,*,*,*.*")[1] & "." & Scan(s, "*,*,*,*.*")[2] & "." & Scan(s, "*,*,*,*.*")[3] & "," & Scan(s, "*,*,*,*.*")[4]
'' ...
Else If s Like "*,*.??" Then
Print Scan(s, "*,*.*")[0] & "." & Scan(s, "*,*.*")[1] & "," & Scan(s, "*,*.*")[2]
Endif
End
Naturalmente tenendo anche conto dei numeri senza separatori decimali...