aktuell benutze ich Replace um Zeichenketten zu ersetzten, jetzt habe ich aber folgende Schwierigkeit, die im SuchArray enthaltenen Buchstaben können auch im Text "mittig" enthalten sein und hier sollten sie nicht ersetzt werden.
suchArray = Array(" ", ".", "/", "MB", "MA", "MQ", "MN", "MH", "ZQ", "FQ")
ersetzArray = Array("", "", "", "B", "A", "Q", "N", "H", "Q", "Q")
For i = LBound(suchArray) To UBound(suchArray)
Worksheets(TabellenName).Range(Cells(RowIndex, ColumnIndex), Cells(letzteZeile, ColumnIndex)).Replace What:=suchArray(i), Replacement:=ersetzArray(i), Lookat:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
Next i
Ich hoffe ein Beispiel macht es anschaulicher:
- Bei Leerzeichen, Punkt und Slash soll die ganze Zeichenkette betrachtet und ersetzt werden, (also alle Leerzeichen, Punkte löschen)
- Bei Buchstaben, soll nur die ersten 2 Zeichen betrachtet und ersetzt werden.
Aus z.B.
"MAMA" soll "AMA" werden und nicht wie mit Code von oben "AA" oder
"MA MU MB/A" soll "AMUMBA" werden
meine versuche mit * und xlWhole schlugen leider fehl.
Vielen Dank
Curly