Hallo,
ich möchte den Wert einer Zelle beginnend mit der 5. Stelle bis zu der Stelle wenn die erste Leerstelle kommt haben. Wie bekomme ich das hin?
Gruß,
Ellen
Hallo Hermann,
ja genau, so in diese Art stelle ich mir das vor. Nur habe ich meine Wert, der beliebig lang sein kann, in einer Variable in VBA stehen und möchte es davon haben.
Könntest du mir diese Formel oben bitte etwas genauer erklären, z.B. was das # macht,... Dann kann ich das ganze vielleicht in VBA umbauen.
Danke.
Gruß,
Ellen
AW: Mid von Stelle 5 bis zur ersten Leerstelle
24.01.2006 09:28:35
Stelle
hallo Ellen;
in VBA bin ich leider keine grosse leuchte,aber die Formel macht folgendes;
mit der Funktion Wechseln setze ich an der zweiten Leerstelle den lattenzaun,mit Finden suche ich diese Positionsnummer im beispiel ist das die Position 11 von dieser muss nun der Anfangswert 6 abgezogen werden und damit erhalte ich die Länge des gesuchten Teilstrings.Die Funktion Teil gibt mit aus dem String der zelle A286 folgendes
Teil(A286;6; bedeutet das ab dem sechsten zeichen ausgelesen wird und die Länge wird bestimmt mit Fínden("#";Wechsel(" ";"#";2))-6) ergibt ja die gesuchte Länge des Teilstrings.
Gruß Hermann
Anzeige
AW: Mid von Stelle 5 bis zur ersten Leerstelle
24.01.2006 09:30:50
Stelle
Hallo Hermann,
danke für die Erklärung, dann versuch ich's mal umzusetzen.
Gruß,
Ellen
AW: Mid von Stelle 5 bis zur ersten Leerstelle
24.01.2006 09:43:22
Stelle
Hallo Ellen;
um die Formel in VBA zu verwenden schreibe =MID(A286,6,FIND("#",SUBSTITUTE(A286," ","#",2))-6)
gruß hermann
AW: Mid von Stelle 5 bis zur ersten Leerstelle
24.01.2006 09:35:52
Stelle
Hallo,
so würde es in VBA gehen:
Option Explicit
Sub Ellen()
Dim s As String
s = "Meier Jürgen Klaus"
s = Split(Trim(Mid(s, 6)), " ")(0)
MsgBox s
s = "1234567 2345 123"
s = Split(Trim(Mid(s, 6)), " ")(0)
MsgBox s
End Sub
Gruß- Micha
PS: Rückmeldung wäre nett.