Capítulo 4: Filtros Avanzados con Macros en Excel
🔴 En este capítulo, desarrollaremos un ejercicio en el que aplicaremos filtros avanzados a una serie de datos valiéndonos de macros. Recuerda descargar el archivo con los datos para que practiques tú mismo. ¡Empecemos!
Qué son los Filtros Avanzados
Si ya pasaste por nuestro curso intermedio 🙋♂️, en el último módulo vimos la aplicación de Filtros Avanzados a una serie de datos. En este capítulo no solamente aplicaremos dichos filtros, sino que automatizaremos el proceso haciendo uso de macros. 📈
Creando el formulario de entrada
👉 Para este programa desarrollaremos una interfaz visual muy simple que consta de una pequeña tabla para la entrada de filtros y un botón para ejecutar la macro. 🔍
Solo copiamos los encabezados de la tabla de referencia arriba de esta y agregamos una fila para escribir los filtros. 👌
Creando el botón de búsqueda 🔍
En el vídeo de este capítulo, Miguel nos enseña a crear un botón con la opción Formas. Aquí variaremos un poco e insertaremos un ícono de lupa 🔍 para realizar la misma función.
🚗 Seguimos la ruta: Pestaña insertar > Opción Íconos > Tipeamos «Buscar» > Seleccionamos el ícono de nuestra preferencia > Clic en Insertar. 🚎
Creando la macro de búsqueda y filtrado
🤔 Siendo el capítulo 6 de este curso avanzado, ya debes conocer las distintas formas de grabar y detener una macro. En la imagen inferior, usamos la ruta Programador > Grabar macro para realizar esta acción.
Para este ejercicio, le asignamos el nombre Macro_Filtro y el atajo CTRL+u (Puedes personalizarlo como quieras). Recuerda que es importante poner una descripción clara.
Ahora, nos dirigimos a la pestaña Datos > Menú Ordenar y Filtrar > Avanzado.
Al hacer esto nos saldrá una ventana emergente con las opciones del filtro avanzado. Si no recuerdas bien cómo hacer esto, te recomendamos revisar el 👉 capítulo 20 del curso intermedio, donde revisamos esto detalladamente.
Seleccionamos el rango de la tabla (aquella que contiene los datos) y el rango de criterios (la pequeña tabla superior). 🤔
Asignando la macro al botón de búsqueda
🚀 Por último, hacemos clic derecho en el botón que hayamos creado, en este caso, en la lupa. Seleccionamos la opción «asignar macro», seleccionamos la que creamos y le damos a aceptar.
🏆 ¡Listo! No fue tan «avanzado» como suena, ¿verdad? 😆 En unos cuantos pasos pudiste crear un cuadro de entradas para filtrar de manera fácil y rápida una base de datos.
Descarga el archivo del capítulo
Lo maravilloso de aprender algo es que nadie puede arrebatárnoslo.
B. B. King
Sin duda Excel es una poderosa herramienta.
!Gracias Genial; Tio Tech excel es una herramientas poderosa!
Muchas gracias Tío Tech!
Hola como están? quiero saber si se puede ingresar y guardar datos como en el vídeo……y de esos mismos datos buscar ciertos datos específicos…..hay algun video de ese tipo….es un trabajo urgente….gracias
Puedes ver nuestro curso intermedio. Tenemos un módulo entero para las funciones de búsqueda y referencia y otro para la creación de inventarios. Ahí encontrarás lo que buscas. 😀
Gracias Lucho
Estimado, quiero felicitarlo por sus aporte, tus explicaciones son tan clara, se entiende todo, he revisado tus videos y la verdad he aprendido bastante … Excelente tu pagina….. mil gracias
Excelente presentacion, tengo una consulta:por que no me salen los codigos de macro (la primera parte del ejercicio lo hice ), Gracias de antemano
Hola, tío tech.
Podemos colocar filtros a una tabl dinámica, vi un ejemplo en el cual la tabla dinámica contaba con 3 columnas y las tres columnas tenían filtros.
Por favor hermano, necesito tu ayuda.
Buenas tardes. Por favor, cómo visualizo la ventana completa de Visual Basic con la opción de Ver Código….no se ve completa, solo una parte.
Jorge
Hola Miguel,
Primero darte las gracias y felicitarte por estos vídeos que están muy bien explicados.
Yo te quería preguntar sobre los filtros avanzados y hacer una macro sencilla de búsqueda.
Yo estoy haciendo una tabla donde hay médicos, especialidades y horarios de consulta. Por tanto, tengo un campo que es el horario de cada día de la semana de diferentes doctores , ya que quiero filtrar p. e Qué personas trabajan los martes y Jueves por la tarde o por la mañana o cuales no trabajan por la tarde etc.
Las preguntas son :
¿tengo que hacer un campo para cada día de la semana o podría hacer un campo horario mañana y otro horario tarde? . ¿Cómo lo filtro?
Muchas gracias
Un saludo desde Barcelona
Teresa
Las explicaciones son bien claras y los detalles muy claros.FELICITACIONES.
hola buenos días quería decirte los los video son espectaculares y los estoy poniendo a prueba , pero la tabla de Excel es muy extensa y tarda demasiado en ejecutarse.
como se podría acelerar el proceso de carga y de borrado. gracias
Gracias, me ha valido de mucha ayuda… ¨Mil gracias.
Cordial saludo.
El Tio Tech, a contribuido con el concimiento por el que a veces se dificuultan ciertas operaciones. Muchas gracias por tu labor; que DIos te bendiga y te prospere.
Tio tech, sigo los pasos del video y cuando quiero programar para que me modifique los eventos hago los pasos del video donde de la hoja hoja del libro, y me termina saliendo un mensaje «ERROR DE COMPLIACION NO SE HAN DEFINIDO SUB O FUNCION» y hago todo tal cual el video. Me interrumpe la macro y debo de borrar el codigo creado para que funcione nuevamente.
Termino agregando una nueva fila a la base de datos y amplio la el rango de datos de la macro para que me funcione correctamente pero no puedo agregar eventos
Cual sería la solucion?
Gracias