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

War es hilfreich?

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
scroll top