Macros en Excel sin miedo: graba tu primera automatización

En este artículo
Cada lunes, lo mismo. Abres el reporte de ventas de la semana y durante cuarenta minutos haces exactamente lo mismo que el lunes pasado: encabezados en negrita, color de fondo, ajustar columnas, filtro, bordes, formato de moneda. Cuarenta minutos. Cada lunes. Haz la cuenta al año y llora conmigo.
¿Y si esos cuarenta minutos fueran cuarenta segundos? Eso hace una macro: graba una vez lo que haces con el mouse y el teclado, y luego lo repite sola cada vez que se lo pidas. Sin saber programar.
En este artículo: qué es una macro sin tecnicismos, cómo manejar la seguridad sin poner en riesgo tu computador, cómo grabar la primera paso a paso, y las advertencias honestas que nadie te cuenta. Si las hojas de cálculo son territorio nuevo para ti, quizá quieras empezar por crear tu primera hoja de cálculo en Google Sheets antes de meterte con macros; si ya te defiendes, sigue leyendo.
Qué es una macro, sin tecnicismos que asusten
Una macro es una secuencia de acciones grabadas que Excel puede repetir. Tú le dices “mira lo que hago”, trabajas normal —clics, formato, fórmulas—, le dices “listo”, y Excel guarda todo como una receta. La próxima vez, en vez de hacerlo tú, ejecutas la receta.
Por dentro, esa receta está escrita en un lenguaje llamado VBA. Suena intimidante, pero aquí está el secreto: no necesitas aprender VBA para usar macros. La grabadora escribe el código por ti.
¿Qué vale la pena automatizar? Lo que cumpla tres condiciones: lo haces seguido, siempre igual, y te toma más de cinco minutos. El formato del reporte semanal es el ejemplo perfecto. Cambiar el nombre de un archivo una vez al año, no.
La seguridad: por qué Excel las bloquea (y cómo habilitarlas con criterio)
Si alguna vez abriste un Excel y viste una barra amarilla diciendo “se ha deshabilitado el contenido”, ya conoces el sistema de seguridad de macros. Existe por una buena razón: una macro es código, y el código puede hacer daño —borrar archivos, robar datos— si viene de alguien malintencionado. Excel, por defecto, desconfía. Y hace bien.
La regla de oro es simple: habilita macros solo en archivos tuyos o de fuentes en las que confías ciegamente. ¿Te llegó un Excel de un desconocido que dice “habilite las macros para ver el contenido”? Bórralo. Ningún reporte legítimo te pide eso.
Tienes tres niveles para habilitarlas:
- Solo esta vez: clic en “Habilitar contenido” en la barra amarilla. Vale para ese archivo, en esa sesión. Lo más seguro para archivos ajenos pero de alguien conocido.
- Ubicaciones de confianza: en Archivo > Opciones > Centro de confianza > Configuración del Centro de confianza > Ubicaciones de confianza marcas una carpeta (tu carpeta de reportes, por ejemplo). Todo archivo con macros que guardes ahí se habilita solo. Cómodo y razonable.
- Habilitar todas las macros: la opción existe, pero no la uses. Es como dejar la puerta abierta porque te da pereza buscar las llaves. La documentación oficial de Microsoft explica cada nivel en detalle.
Activa la ficha Programador (viene oculta de fábrica)
La grabadora vive en la ficha Programador, oculta por defecto. Activarla toma veinte segundos:
- Ve a Archivo > Opciones > Personalizar cinta de opciones.
- En la lista de la derecha, marca la casilla Programador.
- Acepta. Aparece una pestaña nueva en la cinta.
Ahí están los botones que nos importan: Grabar macro, Detener grabación, Macros (para ver y ejecutar las que tengas) y Visual Basic (para asomarnos al código después, sin pánico).
Graba tu primera macro, paso a paso
El ejemplo: “Distribuciones Andinas”, una distribuidora en Cali. Cada lunes alguien descarga el reporte de ventas y le aplica el mismo formato: encabezados en negrita con fondo azul, columnas ajustadas, filtro activado, bordes en toda la tabla, formato de moneda en los valores. Cuarenta minutos de clics mecánicos.
Vamos a grabarlo una sola vez:
- Abre el reporte sin formato.
- Ve a Programador > Grabar macro:
- Nombre: descriptivo, sin espacios:
FormatoReporteSemanal. - Tecla de método abreviado: opcional, por ejemplo
Ctrl + Mayús + F. No pises atajos que ya uses. - Guardar macro en: elige Este libro.
- Descripción: escribe qué hace. Tu yo del futuro te lo agradecerá.
- Nombre: descriptivo, sin espacios:
- Pulsa Aceptar. Ya está grabando. Desde este momento, cada clic cuenta.
- Haz el formato como siempre: encabezados en negrita con relleno azul, ajusta el ancho de las columnas, activa el filtro (Datos > Filtro), pon bordes a la tabla, formato de moneda a la columna de valores.
- Al terminar, Programador > Detener grabación.
Listo: acabas de crear tu primera macro. Para probarla, abre el reporte crudo de nuevo, ejecútala y mira cómo Excel hace en tres segundos lo que te tomaba cuarenta minutos.
Un detalle importante: la macro también graba las fórmulas que escribas mientras grabas. Si tu reporte incluye cálculos repetidos, escríbelos durante la grabación y quedarán automatizados. Y si las fórmulas aún no son tu fuerte, repasar las fórmulas de hojas de cálculo que más se usan va a potenciar muchísimo tus macros.
Referencias absolutas vs relativas: el detalle que todo lo cambia
Antes de grabar, conoce un botón de la ficha Programador: “Usar referencias relativas”. Cambia por completo lo que la macro graba, y elegir mal es la causa número uno de macros que “no funcionan”.
Con referencias absolutas (el modo por defecto, botón apagado), Excel graba las celdas exactas: “pon negrita en A1:F1”. Si tu reporte siempre tiene los encabezados en la fila 1 y las mismas columnas, perfecto. Es lo que quieres para el formato del ejemplo.
Con referencias relativas (botón encendido), Excel graba movimientos desde donde estés: “desde la celda activa, selecciona hasta la última columna”. Útil cuando la tabla cambia de tamaño o de posición cada semana: la macro se adapta al punto de partida.
La regla práctica: formato fijo sobre un reporte con estructura fija → absolutas. Acciones que deben funcionar estés donde estés → relativas. Si una macro se porta raro, lo primero que reviso es este botón. El 80 % de las veces, ahí está el problema.
Ejecuta tu macro: botón, forma o atajo de teclado
Grabarla es la mitad; ejecutarla con comodidad es la otra mitad. Tres formas:
- Atajo de teclado: si lo definiste al grabar, úsalo. Rápido, invisible, elegante.
- Botón en la hoja: Insertar > Formas, dibuja un rectángulo, escribe “Aplicar formato”, clic derecho > Asignar macro y elige la tuya. Un botón grande que cualquiera puede pulsar —ideal si el reporte lo usa más gente.
- Cuadro de macros: Programador > Macros (o
Alt + F8), selecciona y pulsa Ejecutar. La forma básica, sin adornos.
Mi favorita para reportes compartidos: el botón con forma en la hoja. La gente le tiene menos miedo a un botón que dice “Aplicar formato” que a un atajo de teclado misterioso.
Asómate al código VBA sin pánico (Alt + F11)
Pulsa Alt + F11. Se abre el editor de Visual Basic: a la izquierda el explorador de proyectos, a la derecha una ventana con código. Busca Módulos > Módulo1 y haz doble clic. Ahí está tu macro, escrita en VBA.
No necesitas entenderlo todo. Pero mira: cada línea es una de tus acciones traducida a instrucciones. Range("A1:F1").Select significa “selecciona A1:F1”. Selection.Font.Bold = True significa “ponle negrita”. Léelo como los subtítulos de lo que hiciste. De a pocos, deja de parecer jeroglíficos.
¿Para qué sirve asomarse? Para dos cosas: entender qué grabó Excel (a veces graba pasos de más, como selecciones innecesarias, que puedes borrar), y empezar a modificar cositas: un color, un rango. Nadie se vuelve programador de un día para otro, pero así empiezan todos.
Nota para los de Google Sheets: allá la automatización seria se hace con Apps Script, pero muchas tareas pesadas se resuelven sin código con la función QUERY, que reemplaza cinco fórmulas. Cada herramienta tiene su camino.
Guarda el archivo como .xlsm (o pierdes la macro)
El error clásico del principiante, y duele: grabas tu macro, guardas el archivo como siempre (.xlsx), lo cierras, lo abres al día siguiente… y la macro desapareció. Excel te había avisado con un mensaje que nadie lee.
Los libros con macros se guardan como .xlsm (“libro habilitado para macros”): Archivo > Guardar como, y en el tipo elige Libro de Excel habilitado para macros (*.xlsm). Acostúmbrate: si el archivo tiene macros, es .xlsm. Punto.
Advertencias honestas (léelas de verdad)
- Las macros no se deshacen con Ctrl + Z. La más importante. Si tu macro borra algo, no hay “deshacer”. Trabaja siempre sobre una copia hasta que la macro esté probada y confíes en ella. Guárdalo como mantra.
- La macro repite exactamente lo que grabaste, incluidos tus errores. Si durante la grabación te equivocaste y lo corregiste, grabó el error Y la corrección. ¿Grabación chapucera? Bórrala (Programador > Macros > Eliminar) y graba de nuevo, despacio y sin distracciones.
- No uses macros para lo que otra herramienta hace mejor. ¿Resumir datos? Tablas dinámicas. ¿Limpiar reportes mensuales? Power Query. Las macros brillan en lo repetitivo y mecánico, no en todo.
- Desconfía de las macros ajenas. Nunca habilites macros en un archivo que no esperabas recibir. La mayoría de los “virus de Excel” entran por ahí.
Y con eso tienes todo para empezar. Graba tu primera macro esta semana con un reporte real y mide el tiempo antes y después. Cuando veas cuarenta minutos convertidos en cuarenta segundos, vas a querer automatizarlo todo. Bienvenido al club. Solo recuerda: copias de seguridad. Siempre.
