Wort aus Zeichenkette extrahieren
26.02.2024 13:27:44
Tim
ich möchte gern die Farbe aus einer Zeichenkette ermitteln, dazu bin ich im Forum der Sache mit regulären Ausdrücken nähergekommen, jedoch funktioniert das noch nicht perfekt.
Ich möchte gern die Farbe "Black, black oder Black Frame" ermitteln/extrahieren egal was zuvor oder danach steht, wer kann mir dabei helfen?
Private Sub Farbe()
Dim Regex As Object
Dim i As Long
Set Regex = CreateObject("vbscript.regexp")
With Regex
'.Pattern = "(.*)(?=(Black Frame|Black|black))"
.IgnoreCase = False 'ignoriere Groß-Kleinschreibung
.Global = True
End With
For i = 2 To ThisWorkbook.Sheets("Tabelle1").Cells(Rows.Count, 1).End(xlUp).Row
If Regex.test(ThisWorkbook.Sheets("Tabelle1").Cells(i, 1)) = True Then
ThisWorkbook.Sheets("Tabelle1").Cells(i, 2) = Regex.Replace(ThisWorkbook.Sheets("Tabelle1").Cells(i, 1), "")
End If
Next i
Set Regex = Nothing
End Sub