Pregunta

Es posible tratar comodines como normal caracteres en el rango.función de búsqueda.

Estoy buscando a través de una lista para la cadena de partidos, pero estoy ejecutando en problemas, ya que algunas de las cadenas de contener comodines.Ejemplo:

Lista:
ab
cde
fghi
jk
?l

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

si s = "??" esto podría resultar en la r equivale a "ab"
Donde como yo quiero "??" ser tratada como una cadena normales que sólo coincidirá con una cadena de "??"
Si s = "?l" " quisiera r a igual "?l" no "ab"

¿Fue útil?

Solución

El uso de un ~, i.e ~?.

Para su ?l, es ~?l.

Solución General:

s = Application.WorksheetFunction.Substitute(s, "?", "~?")
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top