Macro que aplica filtro

Hola señor experto. Gracias por su ayuda. Necesito crear una macro que me filtre una lista mostrándome toda una serie de opciones posibles utilizando la opción "cualquier parte del campo" o algo así. Que si escribo "ta" me muestre taza, tanque tatuaje mata ataque etc. Y al escribir una nueva letra limite el resultado, al escribir "tan" ya no muestre sino tanque que es la única coincidencia. Pero que esto suceda al insertar la letra sin necesidad de hacer ninguna otra acción ( ni enter, ni clic, ni salir del campo). Esto se hace en formularios de otros programas como oracle por ejemplo. Estoy tratando de hacerlo en exel pero no se como. Tengo esta macro que filtra Selection. AutoFilter Field:=2, Criteria1:= _  "*tan*" como lo estoy buscando y hace exactamente lo que necesito pero debo cambiar el criterio "tan" en el codigo cada vez que vaya a Hacer una nueva busqueda. Si puede ayudarme se lo agradecería.

1 Respuesta

Respuesta
1
Te sugiero dejar una celda para el ingreso del criterio. Y la rutina tomará ese valor, como en este ejemplo:
Sub filtra()
crit = Range("J1")
Selection.AutoFilter Field:=2, Criteria1:="*" & crit & "*"
End Sub

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas