Como anteriormente vimos, la principal ventaja de utilizar las macros en Excel es que podemos automatizar las tareas repetitivas. En este caso en particular vamos a trabajar con un ejercicio donde utilizaremos filtros avanzados combinados con el uso de macros, de manera que nos facilite el trabajo al momento de aplicar cualquier filtro a una tabla de datos. Vamos a trabajar con el libro filtros_avanzados_y_macros.xlsx en el cual realizaremos cada uno de los pasos que se describen a continuación.
Ejercicio Paso a Paso
1 Luego de abrir el libro sobre el que trabajaremos, se mostrará una pantalla con información de libros, tal como la siguiente imagen:
Lo que haremos será automatizar el proceso de aplicar filtro avanzado a la tabla de datos mediante la creación y uso de una macro en Excel.
2 Vamos a la pestaña Vista y desplegamos el submenú Macros, elegimos la opción Grabar macro... y completamos los campos de la siguiente manera:
Nombre de la macro: FiltroAvanzado
Método abreviado: CTRL+w
Guardar macro en: Este libro
Descripción: Esta macro ejecuta un filtro avanzado.
Nos debe quedar como se muestra en la siguiente imagen, luego pulsamos Aceptar.
3 A continuación, se comienza a grabar nuestra macro. Nos dirigimos a la pestaña Datos en la ficha Ordenar y Filtrar para seleccionar la opción Avanzadas, lo que nos abrirá el cuadro de opciones Filtro Avanzado. Completamos los campos indicando que la acción será Filtrar la lista sin moverla a otro lugar, esto para que nos muestre el resultado en la tabla original, seguidamente indicamos el rango de la lista que representa la tabla de datos (A7:G31) y también designamos el rango de criterios a utilizar (A1:G2). Luego pulsamos Aceptar.
4 Con esto hemos completado las acciones que realizará la macro al momento que la ejecutemos, por lo tanto detenemos la grabación pulsando el botón 
5 El siguiente paso será insertar una figura que nos servirá como botón para ejecutar la macro. Vamos a la pestaña Insertar y en la ficha Ilustraciones desplegamos la lista de opciones del comando Formas. Elegimos un rectángulo y lo insertamos entre el rango de criterios y la tabla de datos que se muestra en la hoja de trabajo.
6 Luego, con el cursor sobre el rectángulo presionamos el botón derecho del ratón y seleccionamos la opción Modificar texto. Escribimos sobre el rectángulo la palabra Filtrar. Nos debe quedar algo como esto:
7 Pulsamos el botón derecho del ratón sobre el rectángulo y seleccionamos la opción Asignar macro.
8 Se mostrará la ventana Macro con la lista de macros disponibles y seleccionaremos la que creamos anteriormente con el nombre FiltroAvanzado. Luego pulsamos Aceptar.
9 Con esto, hemos asignado la macro que creamos al rectángulo de manera tal que funcionará como un botón, ejecutando la macro cada vez que presionemos sobre él. Si observas, a partir de este momento ya cambia el cursor cuando lo posicionamos sobre el rectángulo.
Ahora, vamos a probar el ejercicio. Filtraremos los datos de libros que pertenecen a la categoría Diseño. Para esto:
10 Nos posicionamos en la celda D2 y escribimos la palabra Diseño, luego presionamos la tecla Enter.
11 Pulsamos sobre el botón Filtrar que creamos para ejecutar el filtro avanzado.
12 Observamos que se ejecuta el filtro avanzado mediante la macro asignada al rectángulo. Si queremos mostrar la tabla original, simplemente borramos los valores en el rango de criterios y pulsamos sobre el botón Filtrar.

























