Excel Avanzado
Excel Avanzado
Excel Avanzado
Macros
¿Qué es una Macro? ¿Para qué sirven?
Las Macros en Excel son una serie de instrucciones que se ejecutan en forma ordenada y
de manera secuencial siguiendo estrictamente la manera en la que fueron creadas. Si bien
no es necesario saber programación para crear una macro, es importante conocer que
están hechas mediante el lenguaje VBA (Visual Basic for Applications).
Es decir, explicándolo de manera simple, una macro es aquella opción de Excel que
permite «grabar nuestras acciones» para luego poder repetirlas mediante un comando o
atajo del teclado.
Una Macro graba desde simples clics hasta la acción de llamar a otras macros, permitiendo
obtener operaciones cada vez más complejas y automatizadas.
Podemos crear una macro en Excel de dos maneras: Programándolas con VBA o usando la
herramienta Grabadora de Macros. Por supuesto que también podemos hacerlo
mezclando o alternando las dos maneras.
Adicional al método propuesto, hay otros lugares desde donde podremos empezar a
grabar nuestras macros (ver la imagen), siempre y cuando tengamos la pestaña
«Programador» habilitada.
Crear y aprender a usar Macros es bastante simple, y se puede llegar a ahorrar mucho
tiempo remplazando aquellas tareas repetitivas por Macros que usted mismo haya
creado, uno de los primeros pasos para acercarse al uso de Macros puede ser el comenzar
a utilizar el grabador de Macros.
Creación de Macros en Excel
Recuerda también que un archivo con macros no es igual a un archivo de Excel común, y
esto se puede observar en las extensiones de los archivos: .xlsx (un libro de Excel sin
macros) y .xlsm (un libro de Excel habilitado para macros).
Generalmente, cuando creamos una macro dentro de un libro, Excel automáticamente
guardará el archivo en su formato .xlsm respectivo. En cualquier caso, siempre puedes
editar la extensión con la que se guardará.
Asumiendo que ya definiste la tarea que quieres repetir con esta herramienta, puedes
pasar al siguiente paso, el cual es empezar a grabar.
Para esto, debes dirigirte a alguna de las 3 opciones que vimos en el capítulo anterior para
grabar macros. Nosotros usaremos la siguiente ruta: Pestaña Programador > Opción
Grabar macro.
En la ventana emergente, tendremos las opciones para nombrar nuestra macro, asignarle
un atajo de teclado, escoger en dónde quieres guardarla y poner una breve descripción de
lo que hace.
Recuerda también que cualquier atajo que le asignes a tu macro reemplazará los atajos
predeterminados de Excel.
Es muy recomendable y de buenas prácticas el darle seguimiento (anotar) el nombre de
tus macros y ponerles una descripción clara y concisa.
Otro factor muy importante a tener en cuenta es que hay ciertas reglas para nombrar a las
macros:
Con nuestro framework listo (la plantilla que acabamos de crear), ya podemos añadir
dinamismo con macros. Recuerda que antes de grabar es muy importante ensayar lo que
se quiere hacer, para así evitar pasos innecesarios que solo llenarían de código innecesario
a nuestra macro, y que, a pesar de que no lo veamos, saturaría y ralentizaría nuestro
trabajo.
Grabación de la Macro
Básicamente, lo que queremos con nuestra macro es copiar los datos ingresados en el
formulario en la tabla de registro inferior. Esto lo podemos hacer fácilmente de la
siguiente manera:
Observaciones
Como ves, hay varias maneras de hacerlo, lo importante es tratar de llegar al resultado
deseado en la menor cantidad de pasos posible.
Asignando la Macro al botón
Te mostramos una captura de cómo se asigna una macro a cualquier objeto en Excel, ya
sea una figura, celda, imagen, etc.
RECUERDA: El tiempo no se registra en una macro, puedes tomarte todo el tiempo del
mundo para grabar una, pero lo que sí es importante es no hacer clics o acciones
innecesarias, ya que cada clic es un poco de código en el programa.
Filtros Avanzados con Macros en Excel
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.
No olvidar insertar una Tabla de datos al rango que corresponde a los datos.
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
Podemos 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.
Para grabar y detener una macro seguimos los siguientes pasos. 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.
Seleccionamos el rango de la tabla (aquella que contiene los datos) y el rango de criterios
(la pequeña tabla superior).
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.
Gráficos Dinámicos con Macros en Excel
Lo ideal para crear gráficos es tener una columna de texto y el resto valores.
Creamos el gráfico
Primero Insertamos un gráfico con los datos de Productos y Año 2020. Luego las formas.
Grabamos el primer macro:
Hacemos dos veces clic en el gráfico y deben aparecer las herramientas para gráficos.
Hacemos clic en Seleccionar datos.
Nos aparece la siguiente ventana:
Borramos
donde dice Rango de celdas del gráfico y seleccionamos las dos columnas que estamos
representando, en el primer caso Producto y año 2020.
Luego aceptamos. Hacemos un clic en una de las barritas y nos vamos a Formato y en
color de relleno le damos el mismo color de la forma que corresponde a su año, en este
caso
2020.
Repetimos los pasos dos veces más con cada una de las formas restantes, Año 2021 y Año
2022. Al momento de Seleccionar los datos, en el cuadro Rango de celdas de datos,
seleccionamos la columna Producto y manteniendo presionada la tecla ctrl seleccionamos
la columna 2021 o 2022.
Si modificamos los valores en los datos también se modificará automáticamente el gráfico.
La barra de acceso rápido no es más que un espacio en la interfaz de Excel que nos
permite añadir o quitar botones/opciones/funciones rápidas para acceder a ellas con solo
un clic. Por ejemplo, de manera predeterminada se encuentran activas las opciones de
Guardar, Deshacer y Rehacer.
Grabamos una macro que se llame por ejemplo Mostrar. Que esta pinte todos los bordes
de las celdas. Para ello primero deberemos seleccionar toda la hoja.
Grabamos otra macro que se llame por ejemplo Ocultar. Hacemos el procedimiento
inverso. Para ello primero deberemos seleccionar toda la hoja. Luego le quitamos los
bordes.
Seleccionamos las macros creadas Mostrar y Ocultar y le damos Agregar para que pasen al
sector de la derecha.
Si queremos podemos Modificar el icono que aparecerá.
Lo mismo para la otra macro y en la parte superior aparecerán los botones de las
mismas.
De la caja de herramientas elegimos los controles necesarios para ingresar los textos y
los botones.
Y este es el resultado. No olvidar poner un nombre en la propiedad Name a los cuadros
de textos.
Guardamos y damos clic derecho a la forma o botón en la hoja de Excel. Seleccionamos Asignar
Macro. Aparecerá la macro creada en el editor.
Luego con un clic sobre la imagen podemos acceder al formulario en Excel.