Kopiere dieses Makro mal in Dein Excel rein und führe es aus.
Das Ergebnis bekommst Du dann für die einfachere Erklärung in Message-Boxen.
Ich denke mal, das kannst Du leicht an Dein Problem anpassen.
********************************************************************
Public Sub Olaf()
Dim strText As String
Dim Start As Integer
Dim Mitte As Integer
Dim Ende As Integer
strText = "180:100:10:25"
Start = InStr(1, strText, ":")
Mitte = InStr(Start + 1, strText, ":")
Ende = InStr(Mitte + 1, strText, ":")
MsgBox "Vorne = " & Mid(strText, 1, Start - 1)
MsgBox "Teil1 = " & Mid(strText, Start + 1, Mitte - (Start + 1))
MsgBox "Teil2 = " & Mid(strText, Mitte + 1, Ende - (Mitte + 1))
MsgBox "Teil3 = " & Mid(strText, Ende + 1, Len(strText) - Ende)
End Sub
Office - Word, Excel und Co. 9.703 Themen, 40.813 Beiträge
Dort mußt Du Deinen String übergeben.
Das macht man mit der direkten auslesen der Zelle.
= Cells(1,1)
Die Parameter sind Zeile und Spalte, in diesem Fall die Zell A1. Die Zelle muß aber als Text formatiert sein.
Die Ausgabe kannst Du auch in Zellen wieder unterbringen.
Wenn Du die Zelle nehmen willst, die gerade aktiviert ist, dann heißt das
= ActiveCell