mal eine optimierungsfrage
Ich möchte für eine Vielzahl von Zellwerten die strings ergänzen
Sprich:
beliebige Zeichenkette 234578g
soll zu 2-345.78g werden
hierbei sind die Strings zwar unterschiedlich lang aber die Position von Bindestrich und Punkt ist immer gleich
Sub opszerlegen()
With Worksheets("Tabelle1")
For i = 1 To 20
If InStr(.Cells(i, 1), "-") = 0 Then
Links = Left(.Cells(i, 1), 1)
Mitte = Mid(.Cells(i, 1), 2, 3)
Rechts = Mid(.Cells(i, 1), 5)
Select Case Rechts
Case Is = ""
Neu = Links & "-" & Mitte
Case Is ""
Neu = Links & "-" & Mitte & "." & Rechts
End Select
Else
Neu = .Cells(i, 1)
End If
.Cells(i, 2) = Neu
Next i
End With
So Funktioniert es zwar, ist aber vermutlich relativ langwierig wenn es viele Zellen sind. Gibt es dafür eine schnellere / günstiger Lösung?
Grüße und Thanks in advance