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"

È stato utile?

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