SplitString soll nicht gefunden Wert überspringen
30.05.2017 14:56:08
Carsten
ich arbeite gerade daran eine Spalte mit mehreren mit dem Schema [ x yyyyyyyy] enthaltenen Werte Stehen und zwar ist das x eine Zahl und das yyyyyyy ist eine beliebige Bezeichnung sowas wie [ 4 Eier] etc...
Klappt: (alle vorhanden) [ 3 Auto ] [ 3 Eier ] [ 2 Fehl ] [ 2 Bahn ] Klappt nicht:
[ 3 Auto ] [ 3 Eier ] [ 2 Fehl ] [ 2 Bahn ] [ 1 Haus ]
Meine Idee... so aufteilen über Right(Left(... damit ich nur die Zahl in ner Spalte stehen habe...Allerdings sobald ein Begriff in einer Spalte nicht vorhanden ist kommt Laufzeitfehler 5 .. wie umgehe ich das? Vlt. mit If right > 1 oder so?
Option Explicit
Sub Aufteilen()
Dim splitString As String
Dim LastRow As Long
Dim splitStringLeft1, splitStringLeft2, splitStringLeft3, _
splitStringLeft4, splitStringLeft5, splitStringLeft6, _
splitStringLeft7, splitStringLeft8, splitStringLeft9 As String
Dim i, Eier, Auto, Bahn, Fehl As Long
LastRow = Worksheets("Tabelle1").Cells(Worksheets("Tabelle1").Rows.Count, "A").End(xlUp).Row
For i = 2 To LastRow
splitString = Worksheets("Tabelle1").Range("A" & i)
Eier= InStr(splitString, "Eier")
Auto= InStr(splitString, "Auto")
Bahn = InStr(splitString, "Bahn")
Fehl= InStr(splitString, "Fehl")
splitStringLeft1 = Right(Left(splitString, Eier - 2), 1)
splitStringLeft2 = Right(Left(splitString, Auto - 2), 1)
splitStringLeft3 = Right(Left(splitString, Bahn - 1), 3)
splitStringLeft4 = Right(Left(splitString, Fehl - 2), 1)
Debug.Print splitStringLeft1
Debug.Print splitStringLeft2
Debug.Print splitStringLeft3
Debug.Print splitStringLeft4
Next i
End Sub