Casi todo el mundo tiene una pequeña noción de qué es una macro pero casi nadie que no se haya iniciado un poco en Excel conoce la potencialidad de VBA.
Una vez me dijo un amigo que aprendió VBA porque se negaba a volver a hacer tareas repetitivas. Tengo que decir que no es mi caso pero que desde entonces yo también he seguido esa filosofía.
Una macro es un pedacito de código programado en VBA, el lenguaje de programación de Microsoft. Pues vaya, menuda definición estarás pensando. Venga, ahí va otra pequeña descripción. Una macro en Excel es la automatización de una tarea sencilla o compleja en Excel.
Quizás todavía no te ha quedado muy claro y como todo se entiende mejor con un ejemplo te contaré uno.
Una macro muy típica es aquella que nos permite copiar información de una hoja a otra de Excel a través de un botón para crear un registro (por ejemplo).
Básicamente, el pedacito de código previamente comentado puede ser cualquier operación que puedas hacer en Excel mediante botones (normalmente) u otros elementos. Aunque también puedes hacer que sean macros que “salten” automáticamente. Por ejemplo, cuando seleccionas una celda o cambia un valor de una fórmula. Cosas como cambiar formatos, eliminar columnas, añadir filas, crear fórmulas, pegar imágenes, ordenar datos, insertar datos… cualquier cosa.
¿Qué es una macro en Excel?
Como te decía, una macro es una operación que automatizamos en Excel y lo hacemos a través del editor de macros.
Este pedacito de código, en VBA siempre tiene la siguiente forma (manera de escribirse):
Entre el Sub y el End Sub es donde escribiremos nuestro código por ejemplo como en este caso:
En la imagen anterior vemos dos líneas en verde, son los comentarios que van precedidos, para que VBA los entienda como tales, de una comilla simple.
En negro está escrita una línea de código que hará saltar el mensaje <<Subscríbete a este blog, es gratis.>> cada vez que se ejecute una macro.
Para ejecutar la macro presionamos la tecla F5 de nuestro teclado mientras el cursor está situado en alguna línea de la macro. El resultado será el siguiente:
Esto, por ejemplo, nos podría dar otro tipo de mensaje que fuera útil al usuario del programa Excel que hemos creado, o a nosotros mismos.
Un poco de teoría sobre macros en Excel
Merece la pena conocer el atributo Public/Private de una Subrutina (macro). Antes de la palabra Sub de nuestra macro podemos poner la palabra Public o Private aunque, por defecto, VBA entiende que toda macro es del tipo Public con lo que ello conlleva y que te explicaré a continuación.
La definición de cada una de ellas sería:
Public: puede accederse a ella desde otro módulo y es visible desde la ventana de Desarrollador.
Private: es una macro que no puede llamarse desde otro módulo y tampoco desde la ventana de desarrollador.
Normalmente añadiremos el atributo Private cuando tengamos muchas macros y no nos apoyemos en algunas para ejecutar nuestro módulo pero que no son necesarias que sean visibles.
¿Qué cosas puedo hacer con una macro en Excel?
En Excel podemos hacer macros para casi todo lo que se nos ocurra. La mayoría de las personas crean una macro en Excel para automatizar algunas tareas sencillas (o complejas) aunque su potencia es mucho mayor. Algunos ejemplos que puedes ver en esta web son:
- Copiar un rango de celdas de una hoja a otra
- Copiar datos de un libro de Excel a otro
- Copiar un gráfico de Excel a PowerPoint
- Crear una función de Excel que no existe
¿Cómo aprendo a crear macros?
Si has llegado hasta aquí es que estás verdaderamente interesado en aprender a crear macros en Excel. Me parece una decisión acertadísima porque puede ahorrarte miles de horas de trabajo como me las ha ahorrado a mi y a muchas personas.
Aprender macros de Excel sin saber programación
Antes de nada he de decirte que aprender a crear tus propias macros en Excel es un poco desquiciante al principio, lo digo por experiencia propia. Ahora bien, no importa que no sepas de programación. Yo no sabía de programación y ahora se programar macros en Excel sin dificultad. Para ello, dediqué muchas horas a probar cosas que se me ocurrían, a automatizar todas las tareas que pasaban por mis manos y a quedarme muchas horas sin dormir.
Para aprender a programar macros sin saber de programación deberás:
- Tener paciencia
- Empezar por tareas sencillas (ya conseguirás hacer las difíciles)
- Dominar Excel o, al menos, tener un conocimiento muy bueno de la herramienta.
Aprender a crear macros en Excel desde cero
Para aprende a crear macros en Excel desde cero no hay nada cómo seguir un buen curso de Excel gratuito. Hay miles de cursos en Internet pero yo recomiendo el que hemos elaborado nosotros. No es un curso nada complejo y puedes aprender sin tener ni idea de qué es una macro en Excel. Está pensado para gente como tú que quiere iniciarse en Excel así que ya sabes… toca remangarse y empezar a leer nuestros tutoriales para aprender a programar macros en Excel desde cero.
Te recomiendo que empieces ya. Estoy seguro de que en pocos días te manejarás con las macros y que en no mucho tiempo, dependiendo de los ratos que le dediques, podrás convertirte en un verdadero experto de las macros de Excel.
>>> Curso de programación de macros gratuito <<<