Come ignorare i caratteri jolly nella funzione range.find
-
27-10-2019 - |
Domanda
È possibile trattare i caratteri jolly come normali caratteri nella funzione range.find.
Sto cercando in un elenco le corrispondenze di stringhe, ma riscontro problemi, poiché alcune stringhe contengono caratteri jolly. Esempio:
Elenco:
ab
cde
fghi
jk
? l
r = list.range.find(s, LookAt:=xlWhole)
se s ="??"ciò risulterebbe in r uguale a "ab"
Dove come voglio "??"da trattare come una stringa normale che corrisponderebbe solo a una stringa di "??"
Se s ="? L" vorrei che r fosse uguale a "? L" non "ab"
Soluzione
Utilizza un ~
, ovvero ~?
.
Per il tuo ?l
, è ~?l
.
Soluzione generale:
s = Application.WorksheetFunction.Substitute(s, "?", "~?")
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow