18.03.2020, 16:25
(Dieser Beitrag wurde zuletzt bearbeitet: 19.03.2020, 08:16 von Kuwer.
Bearbeitungsgrund: Betreff berichtigt
)
Hallo zusammen,
dürfte ich mal wieder Eure werte Hilfe in Anspruch nehmen?
Sicher für Euch ein einfaches Thema.
Ich möchte bei einem String alles von rechts bis einschließlich des zweiten Leerzeichens abschneiden und mit dem linken Teil dann weiterarbeiten.
die Strings können z.B. wie folgt aufgebaut sein:
BBBBBBAAAAAXXXXX BA 2 (MS) 739,2 kWp ...... Ergebnis so: BBBBBBAAAAAXXXXX BA 2 (MS)
AAAXXXXCCCCZZZ LLLLLNNN 3 (MS)- WR 27-39 1,06 MWp ...... Ergebnis so: AAAXXXXCCCCZZZ LLLLLNNN 3 (MS)- WR 27-39
LLLLLNNNNN PVA 1 143,22 kWp ...... Ergebnis so: LLLLLNNNNN PVA 1
Ich habe da schon etwas probiert das mir aber sehr umständlich erscheint.
Ginge das auch einfacher bzw. in einem Rutsch, dass ab dem vorletzten Leerzeichen im String alles in die Tonne soll und nur der Rest übrig bleibt?
Vielleicht kann mir jemand einen Tipp geben?
dürfte ich mal wieder Eure werte Hilfe in Anspruch nehmen?
Sicher für Euch ein einfaches Thema.
Ich möchte bei einem String alles von rechts bis einschließlich des zweiten Leerzeichens abschneiden und mit dem linken Teil dann weiterarbeiten.
die Strings können z.B. wie folgt aufgebaut sein:
BBBBBBAAAAAXXXXX BA 2 (MS) 739,2 kWp ...... Ergebnis so: BBBBBBAAAAAXXXXX BA 2 (MS)
AAAXXXXCCCCZZZ LLLLLNNN 3 (MS)- WR 27-39 1,06 MWp ...... Ergebnis so: AAAXXXXCCCCZZZ LLLLLNNN 3 (MS)- WR 27-39
LLLLLNNNNN PVA 1 143,22 kWp ...... Ergebnis so: LLLLLNNNNN PVA 1
Ich habe da schon etwas probiert das mir aber sehr umständlich erscheint.
Code:
Z = InStrRev(.Range("C" & sCell.Row - 2), " ")
If Z > 0 Then
Test1 = Trim(Mid(.Range("C" & sCell.Row - 2), Z + 0))
Test1 = Trim(Left(.Range("C" & sCell.Row - 2), Z - 1))
.Range("C" & sCell.Row - 2) = Test1
Z = InStrRev(.Range("C" & sCell.Row - 2), " ")
Test1 = Trim(Mid(.Range("C" & sCell.Row - 2), Z + 0))
Test1 = Trim(Left(.Range("C" & sCell.Row - 2), Z + 4))
.Range("C" & sCell.Row - 2) = Test1
End If
Ginge das auch einfacher bzw. in einem Rutsch, dass ab dem vorletzten Leerzeichen im String alles in die Tonne soll und nur der Rest übrig bleibt?
Vielleicht kann mir jemand einen Tipp geben?