Office - Word, Excel und Co. 9.703 Themen, 40.813 Beiträge

Nun nochmal Olafs Zeichenkettenproblem.

peterson / 12 Antworten / Flachansicht Nickles

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

bei Antwort benachrichtigen
peterson Olaf19 „Das funktioniert absolut ober-knorke! Jetzt gestatte mir absolutem VBn00b noch...“
Optionen

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

bei Antwort benachrichtigen