hier bestimmt eine Kleinigkeit für Euch....
wie kann ich den Zellinhalt von 1.2.3.4 in 001.002.003.004 umwandeln?
Besten Dank!!
und viele Grüße
Antje
| ||||||||
Sub reFormat()
Dim cell As Range
Dim i As Integer
Dim h As String
Dim re As Object, m As Object
Set re = CreateObject("vbscript.regexp")
re.Pattern = "^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})"
For Each cell In Selection
If re.test(cell.Value) Then
Set m = re.Execute(cell.Value)
h = ""
For i = 0 To m(0).SubMatches.Count - 1
h = h & Format(m(0).SubMatches(i), "000") & "."
Next
cell.Offset(0, 1).Value = Left(h, Len(h) - 1)
End If
Next
Set re = Nothing
End Sub
Sub Nullen()
'Bereich vorher markieren
Dim Z, I%, Anz%, X As Variant, Neu$
For Each Z In Selection
Neu = ""
If Z.Value <> "" Then
Anz = Len(Z) - Len(Application.Substitute(Z, ".", "")) 'Anzahl der Punkte
X = Split(Z, ".") 'Inhalt wird in Vektor zerlegt
For I = 0 To Anz
Neu = Neu + Format(X(I), "000") & "."
Next I
Z.Offset(0, 1).Value = Left(Neu, Len(Neu) - 1) 'letzter Punkt kommt wieder weg
End If
Next Z
End Sub