Como hacer un Filtro avanzado automático (Recomendado)
-->Como hacer un Filtro avanzado automático (Recomendado): esta es una pregunta muy frecuente en los foros de excel que frecuento, hace unos días ayudé a un usuario a realizarlo y me pareció una buena idea mostrarles como hacerlo. ¿Para que nos puede servir un filtro avanzado automático? sirve para poder obtener datos actualizados en el instante que los consultemos sin tener que volver a ejecutar el filtro. Es una forma sencilla y muy práctica de tener nuestros reportes actualizados al segundo, es una excelente forma de manejar base de datos en excel, la nformación contable se podría consultar muy rapidamente con esto, si eres contador y trabajas con muchos datos esta publicación te puede interesar.
Realizarlo es muy fácil ya que solo necesitas tener una data, luego tomar la grabadora de macros, simular un filtro avanzado con criterios y modificar el codigo (macro) dándole los parámetros necesarios.
Descarga el archivo que viene con las instrucciones de como realizarlo, la macro es sencilla y práctica, recuerda que tu puedes mejorarlo, no olvides compartirlo.
Muchas gracias, me sirvió el detalle de usar el «Enter» para realizar la búsqueda y no un botón.
Justo hice algo similar y buscaba información para pulir unos detalles, pero no la hallo aun.
Necesito que ademas de buscar un solo criterio por columna, me busque 2 o 3 (Solo en algunos casos). Lo he conseguido usando un «Checkbox» para mostrar/ocultar una segunda fila de búsqueda y otra para una tercera; ademas de un botón para realizar cada una de las búsquedas. Lo que no consigo es desabilitar los botones, mientras que los «Checkbox» no estén en «verdadero» (ya que, aunque estén ocultas las celdas, la busqueda se realiza en los rangos de estas celdas y al estar vacías arrojarían todos los datos sin filtrar por el criterio de la primera fila) y, menos aun utilizar un «optionbuttom» en vez de un «Checkbox»para hacerlo y que me funcione lo de Mostrar/Ocultar las celdas mencionadas.
🙁
Si me pudieran dar un alcance o detalles para hacerlo; o dirección de archivo que tenga algo similar con dichos controles para yo adaptarlo a mi trabajo, se los agradeceré mucho y, si les sirve de ayuda (aunque no creo, ya que yo no soy tan experto como ustedes en esto del VB), pues igual y les paso este documento a alguna dirección para que lo suban y a ver si a alguien le sirve.
😉
Gracias por su apoyo.
me gusta este materialgracias
Que es esto?
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address(False, False) = «A2» Then
If Range(«A2»).Value = «» Then
Application.SendKeys («>=»)
End If
End If
If Target.Address(False, False) = «B2» Then
If Range(«B2»).Value = «» Then
Application.SendKeys («=»)
End If
End If
If Target.Address(False, False) = «A3» Then
Call Filtro_fechas(«A2», «>»)
End If
If Target.Address(False, False) = «B3» Then
Call Filtro_fechas(«B2», «<")
End If
End Sub
Es un evento de la hoja que contiene codigos referente a la busqueda utilizando comodines.
Exelente aportacion,, estimado Gustavo, solo veo un pequeño detalle; que al momento de desplazarse de una celda a otra en la fila del filtro avanzado, automáticamente aperase estos signos: >=.
Es que esos signos se utilizan para hacer el filtro avanzado.
Hola Como hacer para grabar la macro y no tener que usar botones
Hola, te refieres a que deseas ejecutar la macro presionando una tecla o cómo?
Excelente aportación muchas gracias.
Hola,me resulto muy util la macro ,el único cambio que necesitaría es poder poner mas condiciones de filtrado,por ejemplo que en nombre ingresando Pedro y Carlos me traiga todas las opciones posibles.
Sera posible que me envíe la macro con esos cambios? seria de gran ayuda.De no ser posible indicarme como se realiza y hacerlo yo mismo.
Muchas gracias,saludos.
intenta hacerlo de forma manual, lee sobre «filtros avanzados» luego solo lo acomplas a la macro.
Hola, muchas gracias por tu trabajo! lo que sucedes es que en Desarrollador / Macros muestro las macros de tu libro pero no me aparece para poder editarla, es como si no estuviera en el libro de Macros, ¿me puedes ayudar?
Nadal es una herramienta privada, poco a poco iré liberando código.
Mira le agregue una Columna de Filtrado
Sub Filtro_fechas(celda As String, signo As String)
x = InStr(Range(celda).Value, signo)
y = InStr(Range(celda).Value, «=»)
‘f_i fecha_inicial
f_i = Range(celda).Value
If x = 1 And y = 2 Then
‘esto es para determinar si estamos usando un >= o =»)
End If
End If
If Target.Address(False, False) = «B2» Then
If Range(«B2»).Value = «» Then
Application.SendKeys («=»)
End If
End If
If Target.Address(False, False) = «A3» Then
Call Filtro_fechas(«A2», «>»)
End If
If Target.Address(False, False) = «B3» Then
Call Filtro_fechas(«B2», «<")
End If
End Sub
hola, necesito filtrar muchos datos para agilizar la búsqueda pero me dice que por seguridad ha desactivado la macros
debes habilitar macros.
quisiera saber como fue el proceso para realizar la macro, trate de modificar los datos y mejorarlo pero me sale error, o simplemente a la hora de digitarlos no aparecen
Tienes que entender el proceso y la lógica de la programación, estas haciendo algo mal seguro.
Hola esto es lo queq estaba buscando, pero no encuentro la macro. Donde está?
Gracias anticipadas!
Esta casi al final del artículo, ahí puedes descargarlo.
Muy Buena el archivo, pero a mi no me aporta nada, no dice ni como hacerlo ni nada, quiere ver uno la macro y no tiene, yo creo que la mayoria le gustaria saber como hacerlo, si explicaran entenderiamos y no ver que ya esta echo algo que tal vez podria servir, por que a mi no me sirve…
Saludos!
El aplicativo es un utilitario listo para trabajar, no esta en la categoría de manuales.
Amigo ayudamos como realidad zar la macro por favor ya q no se realizar la macro. Gracias
no entiendo, quieres hacerlo tu mismo, peor si ya esta hecho?
Buenas Gustavo
Excelente macro, pero busco como descargar de dos bases de datos diferentes (Usuarios y Pagos) que tienen el «nombre» del usuario como dato relacional, podrías sugerirme algo?? Saludos.
Esta buena la macro! es justo lo que busco pero hay un dato que me gustaría saber, es que por ejemplo al buscar por criterio «nombre» filtre el segundo nombre y no el primero. en el ejemplo solo hay un solo nombre pero e reemplazado valores y no filtra el segundo nombre cuand0 lo intento, si me pudieran enviar a mi correo seria magnifico. Mil gracias igualmente!
debes utilizar *nombre*
Gracias. Justo lo que buscaba. Antes tení conectada una base de Acces para hacer consultas y traspasarlas a excel, y con esta macro me ahorro tener que estar conectado a acces. Es mi web de referencia para aprender.
Excelente, estuvo mejor de lo que tenia en mente, ya solo lo modificare y adaptare deacuerdo a mis necesidades.
Saludos!!
Nos podrías explicar su funcionamiento?
Eso es exactamente lo que necesito pero no dice como hacerlo… y al revisar el menu macro no veo ninguna
Como hacer un filtro automático para generar en otra hoja registros repetidos segun condición de hoja principal
Muy bueno aunque no le entiendo porque no se hacer macros puedes explicarmelo más detalladamente, te lo agradecería.