Hallo,
dieses lässt sich zwar auch sehr einfach per Zellenformel lösen [Zellenformel =WENN(A1="";"";WENN(UND(NICHT(ISTZAHL(A1));LÄNGE(A1))=5;A1&".0";A1)) zB. in B1 eingeben, anschliessend in die Spalte „B“ oder deinen Tabellenbereich kopieren], aber auch gut per Code…
Nachfolgenden Code in der Modulebene hineinkopieren ggf. anpassen.
Sub textumwandler()
'Statt ‚Anzahl‘ kannst du auch irgendeine Zahl bis 65536 eingeben.
'Sollte deine Tabelle auch Leerzelle in der Spalte A haben, so gib für ‚Anzahl‘ einen Festwert an.
Application.ScreenUpdating = False 'Macht die Ausführung dieses Codes schneller.
Dim i As Long
Dim Anzahl As Long
Anzahl = Application.WorksheetFunction.CountA(Sheets(1).Columns(„A“))
With Sheets(1)
For i = 1 To Anzahl
If Len(.Cells(i, 1)) = 5 And Not IsNumeric(.Cells(i, 1)) Then .Cells(i, 1) = .Cells(i, 1) & „.0“ 'wenn länge =5 und keine Zahl dann…
Next i
End With
Application.ScreenUpdating = True
End Sub
Gruß Andreas