Moin! Mal so auf die schnelle. Vllt. etwas zu umständlich aber würde gehen. VG
Option Explicit
Sub String_umwandeln()
Dim inhalt As String
Dim komma As Integer
Dim zahl As String
Dim wert As String
Dim gesplittet
inhalt = "61,50 Mio. €" 'hier die Zahlen, String zuweisen
gesplittet = Split(Trim(inhalt), " ")
wert = gesplittet(1)
zahl = gesplittet(0)
komma = InStr(1, zahl, ",")
Select Case wert
Case "Tsd."
If komma > 0 Then
zahl = Replace(zahl, ",", "") & "000"
zahl = Left(zahl, komma + 3 - 1) & "," & Right(zahl, Len(zahl) - komma - 3 + 1)
Else
zahl = zahl & "000"
End If
Case "Mio."
If komma > 0 Then
zahl = Replace(zahl, ",", "") & "000000"
zahl = Left(zahl, komma + 6 - 1) & "," & Right(zahl, Len(zahl) - komma - 6 + 1)
Else
zahl = zahl & "000000"
End If
Case Else
End Select
MsgBox zahl
End Sub
|