Cómo Hacer una Macro Básica en Excel (Sin Código)
Cómo hacer una macro básica en Excel (sin escribir una sola línea de código).
*Durante bastante tiempo hice este tipo de formato manualmente porque pensaba que grabar una macro iba a ser mucho más complicado. Cada semana recibía el reporte de ventas y repetía prácticamente los mismos clics: negrita para los encabezados, formato de moneda y bordes. En un momento me di cuenta de que estaba haciendo exactamente la misma secuencia una y otra vez, así que decidí probar la grabadora de macros. Lo que más me sorprendió fue que no tuve que escribir código para empezar.*
Vamos a resolver un caso concreto: cada semana recibo un reporte de ventas y le aplico el mismo formato —encabezado en negrita, la columna de montos en moneda, y bordes en toda la tabla. Es la misma secuencia de clics, semana tras semana, y hasta hace poco la repetía manualmente sin pensarlo dos veces. Vamos a convertir eso en una macro que lo haga por mí.
Paso 1: activa la pestaña Programador.
Por defecto, Excel no muestra esta pestaña. Ve a Archivo > Opciones > Personalizar cinta de opciones, y en la lista de la derecha marca la casilla "Programador" (en algunas versiones aparece como "Desarrollador"). Acepta, y ya deberías verla en la cinta de opciones.
Paso 2: graba tu primera macro.
En la pestaña Programador, haz clic en "Grabar macro". Te va a pedir:
• Nombre de la macro: sin espacios (usa guion bajo si quieres separar palabras)
• Método abreviado (opcional): una combinación de teclas para ejecutarla rápido. Evita usar una que ya exista en Excel, como Ctrl+Z, porque la macro la reemplaza mientras el archivo esté abierto
• Guardar macro en: normalmente "Este libro" está bien para empezar
Presiona Aceptar, y desde ese momento Excel está grabando todo lo que hagas. Ahora aplica el formato real: selecciona el encabezado y ponlo en negrita, selecciona la columna de montos y aplica formato de moneda, selecciona la tabla completa y agrega bordes. Cuando termines, ve a Programador > Detener grabación.
Paso 3: ejecuta la macro.
La próxima vez que tengas un reporte sin formato, ve a Programador > Macros, selecciona el nombre de tu macro, y presiona Ejecutar. O si le asignaste un atajo de teclado, úsalo directamente. Todo el formato que grabaste se aplica de una sola vez.
Un límite importante que hay que saber.
Aquí está el detalle que sorprende a más gente la primera vez: si grabaste la macro sobre un rango específico (por ejemplo, A1:D20), y la próxima semana tu reporte tiene una fila más, la macro no va a incluir esa fila nueva —solo actúa sobre las celdas exactas que grabaste. Esto está confirmado por la propia documentación de Microsoft. Si tus reportes cambian de tamaño cada vez, conviene seleccionar el rango completo con Ctrl+Shift+Fin antes de aplicar el formato, en vez de seleccionar un rango fijo.
Guarda el archivo en el formato correcto.
Un archivo .xlsx normal no guarda macros —si cierras y vuelves a abrir, la macro desaparece sin ningún aviso. Necesitas guardar como "Libro de Excel habilitado para macros" (.xlsm) desde el mismo cuadro de Guardar como. Además, la primera vez que abras un archivo .xlsm en otra computadora, Excel probablemente va a bloquear las macros por seguridad, y vas a necesitar habilitarlas manualmente desde el aviso amarillo que aparece arriba de la hoja, o desde Archivo > Opciones > Centro de confianza.
Un vistazo (sin miedo) al código que generó.
No necesitas saber programar para grabar una macro, pero vale la pena echar un ojo a lo que Excel generó: Alt+F11 abre el editor de Visual Basic, donde vas a ver el código que corresponde a cada clic que hiciste. No hace falta que lo entiendas todo —solo con verlo una vez, el concepto de "macro" deja de sonar tan técnico, y con el tiempo vas a poder ajustar cositas pequeñas ahí directamente en vez de regrabar toda la macro desde cero.
*Automatizar el formato del reporte fue lo que finalmente me hizo ver la utilidad de las macros. No era una tarea difícil, pero sí una de esas que terminan consumiendo tiempo por pura repetición. Después de probarla, empecé a fijarme en otras tareas que hacía siempre de la misma manera, como preparar reportes y aplicar formatos, y ahí entendí que no necesitaba buscar una macro para todo: primero podía identificar qué pasos repetía y después decidir cuáles valía la pena automatizar.*
Un paso extra: pon tu macro a un clic de distancia.
Si vas a usar la misma macro seguido, puedes agregarla a la barra de herramientas de acceso rápido —esa fila de íconos pequeños arriba de la cinta de opciones—, para ejecutarla con un solo clic en vez de navegar hasta Programador > Macros cada vez. Clic derecho sobre la barra de acceso rápido > Personalizar barra de herramientas de acceso rápido, y en el menú desplegable de "Comandos disponibles en" elige "Macros" para encontrar la tuya y agregarla. Es un ajuste de treinta segundos que ahorra varios clics cada vez que la uses.
Esto se combina bien con lo que ya sabes de formato condicional o con fórmulas básicas que uses seguido en tus reportes —cualquier secuencia repetitiva de clics es candidata a convertirse en macro. Si además le asignas un atajo de teclado a la macro, vale la pena revisar mi artículo de atajos de teclado esenciales para no pisar ninguno de los que ya usas todos los días. La documentación oficial de Microsoft sobre la grabadora de macros tiene más detalle sobre qué tipo de acciones se pueden grabar.
Preguntas frecuentes sobre macros básicas en Excel.
¿Necesito saber programar para usar macros?
No, para lo básico no. La grabadora convierte tus clics y pulsaciones de teclas en código VBA automáticamente, sin que tengas que escribir nada.
¿Por qué Excel bloquea mi macro al abrir el archivo?
Es una medida de seguridad, porque las macros pueden ejecutar código dañino si vienen de una fuente que no conoces. Si confías en el archivo, puedes habilitarla desde el aviso que aparece al abrirlo.
¿Puedo editar una macro después de grabarla?
Sí, desde Programador > Macros > Editar, que abre el código en el editor de Visual Basic. Ahí puedes hacer ajustes pequeños sin tener que regrabar todo.
¿Las macros funcionan igual en Google Sheets?
No exactamente. Google Sheets usa Apps Script en vez de VBA, que es un lenguaje distinto y más orientado a JavaScript, aunque el concepto de automatizar tareas repetitivas es el mismo en ambas herramientas.
---------------------------------------------------------------------
En dexk escribimos sobre Excel, Word y herramientas de productividad pensando en quienes las usan todos los días, no solo en la teoría. Si este artículo te sirvió, tenemos más guías paso a paso de fórmulas y funciones en el blog.
Sigue leyendo: Tabla Dinámica en Excel: Guía Paso a Paso 2026




Comentarios
Publicar un comentario