Comment ignorer les caractères génériques dans la fonction Range.Find
-
27-10-2019 - |
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"
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