Question

Est-il possible de traiter des jokers comme caractères normaux dans la fonction Range.Find.

Je suis à la recherche par le biais d'une liste pour les matches de chaîne, mais je suis en cours d'exécution sur les questions, comme certaines des chaînes contiennent des cartes sauvages. Exemple:

Liste:
ab
cde
fghi
jk
? L

r = list.range.find(s, LookAt:=xlWhole)

si s = "??" cela aboutirait à r égalant "ab"
Où que je veux « ?? » à traiter comme une chaîne normale qui ne correspond une chaîne de « ?? »
Si s = "l" Je veux r à l'égalité "? L" pas "ab"

Était-ce utile?

La solution

Utilisez un ~, i.e. ~?.

Pour ?l, il est ~?l.

Solution générale:

s = Application.WorksheetFunction.Substitute(s, "?", "~?")
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top