So ignorieren Sie Platzhalter in der Funktion range.find
-
27-10-2019 - |
Frage
Ist es möglich, Platzhalter als normale Zeichen in der Funktion range.find zu behandeln.
Ich suche in einer Liste nach Zeichenfolgenübereinstimmungen, stoße jedoch auf Probleme, da einige der Zeichenfolgen Platzhalter enthalten. Beispiel:
Liste:
ab
cde
fghi
jk
l
r = list.range.find(s, LookAt:=xlWhole)
wenn s ="??"Dies würde dazu führen, dass r gleich "ab"
ist
Wo wie ich will "??"wie eine normale Zeichenfolge behandelt werden, die nur mit einer Zeichenfolge von "??"
übereinstimmt
Wenn s ="? L", möchte ich, dass r gleich "? L" und nicht "ab" ist
Lösung
Verwenden Sie einen ~
, d. h. einen ~?
.
Für Ihren ?l
ist es ~?l
.
Allgemeine Lösung:
s = Application.WorksheetFunction.Substitute(s, "?", "~?")
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow