Office - Word, Excel und Co. 9.738 Themen, 41.366 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
neanderix peterson „Das kleine Makro hat NICHT NUR keinen Schönheitsfehler, sondern ist das ideale...“
Optionen
Das kleine Makro hat NICHT NUR keinen Schönheitsfehler, sondern ist das ideale Werkzeug.

Nö. Eine Sub ist nunmal nicht als Zellfunktion geeignet. Genau das war aber die Anforderung ;)

Als Anschauungsmaterial nach dem Motto "sieh mqal hier, so *könnte* man das machen" geht sie so gerade noch durch ;)

1. Die 4-stellige Zahl ist ja nur ein Beispiel und beliebig veränderbar.

Ja. Aber du musst das jedesmal hartcodieren.

Und bekommst ein massives Problem mit der Rücklieferung der Werte.

2. Es ist nur dafür da, damit Olaf sieht, wie man sowas lösen könnte.

Akzeptiert.

Ich wollte deine Mühen auch nicht schmälern sondern nur direkt aufzeigen, was man besser machen kann ;))

Volker
Computers are like airconditioners - they stop working properly when you open Windows Ich bin unschuldig, ich habe sie nicht gewählt!
bei Antwort benachrichtigen