Grabar una macro en Excel significa pedirle al programa que registre cada acción que realizas, para repetirla automáticamente después sin escribir una sola línea de código.
Qué necesitas antes de grabar
Antes de comenzar, asegúrate de tener la pestaña Desarrollador visible en la cinta de Excel. Sin ella, no puedes acceder a las herramientas de macros.
Si no la ves, sigue estos pasos:
- Haz clic en Archivo → Opciones.
- Selecciona Personalizar cinta de opciones.
- En la columna derecha, activa la casilla Desarrollador.
- Haz clic en Aceptar.
Ahora verás la pestaña Desarrollador junto a las pestañas normales de Excel.
Dónde vive el grabador de macros
El grabador de macros es la herramienta que convierte tus acciones en código VBA automáticamente. La encuentras en dos lugares:
- Pestaña Desarrollador → botón Grabar macro.
- Pestaña Ver → menú Macros → Grabar macro.
Ambas rutas abren el mismo cuadro de diálogo.
Estructura del cuadro de diálogo
Cuando haces clic en Grabar macro, aparece una ventana con cuatro campos:
| Campo | Descripción | Ejemplo |
|---|---|---|
| Nombre de la macro | Identificador sin espacios | FormatearReporte |
| Tecla de método abreviado | Atajo de teclado opcional | Ctrl + Shift + F |
| Guardar macro en | Ubicación del código | Este libro |
| Descripción | Nota opcional para documentar | Formatea el reporte semanal de ventas |
Regla importante: el nombre de la macro no puede contener espacios ni comenzar con un número. Usa guiones bajos si necesitas separar palabras: Formato_Ventas.
Ejemplo 1 — Macro simple: aplicar formato a un encabezado
Imagina que trabajas en el área de ventas de Liverpool y cada lunes recibes un archivo de Excel con datos sin formato. Tu primera tarea es siempre poner el encabezado en negritas, fondo azul y texto blanco.
Pasos para grabar esta macro:
- Ve a Desarrollador → Grabar macro.
- Escribe el nombre:
FormatearEncabezado. - Asigna el atajo:
Ctrl + Shift + E. - En "Guardar macro en" selecciona Este libro.
- Haz clic en Aceptar. El grabador está activo.
- Selecciona el rango
A1:F1. - Aplica Negritas con
Ctrl + N. - En Color de relleno, elige azul oscuro.
- En Color de fuente, elige blanco.
- Haz clic en Detener grabación en la pestaña Desarrollador.
Listo. Excel guardó cada uno de esos pasos como código VBA. La próxima vez que necesites repetir el formato, solo presionas Ctrl + Shift + E.
Cómo ejecutar una macro grabada
Tienes tres formas de ejecutar la macro que acabas de crear:
Opción 1 — Atajo de teclado:
Presiona la combinación que asignaste al grabar. En el ejemplo anterior: Ctrl + Shift + E.
Opción 2 — Cuadro de macros:
- Ve a Desarrollador → Macros (o presiona
Alt + F8). - Selecciona el nombre de tu macro en la lista.
- Haz clic en Ejecutar.
Opción 3 — Editor de Visual Basic:
- Abre el VBE con
Alt + F11. - Localiza la macro en el módulo.
- Coloca el cursor dentro del código.
- Presiona
F5.
La opción más práctica para uso diario es el atajo de teclado.
Ejemplo 2 — Macro intermedia: limpiar y ordenar datos de ventas
Supón que eres analista en FEMSA y cada semana recibes un reporte de ventas con celdas vacías, columnas desordenadas y texto sin formato estándar. Necesitas hacer siempre lo mismo antes de enviar el reporte a tu jefe.
Acciones a grabar:
- Eliminar la fila 1 (encabezado duplicado que llega vacío).
- Seleccionar toda la columna C y ordenar de mayor a menor.
- Ajustar el ancho de todas las columnas automáticamente.
- Guardar el archivo.
Cómo grabarla:
- Abre el cuadro Grabar macro.
- Nombre:
LimpiarReporteVentas. - Atajo:
Ctrl + Shift + L. - Haz clic en Aceptar y ejecuta las cuatro acciones en orden.
- Detén la grabación.
Después de grabar, abre el VBE con Alt + F11 y verás el código generado automáticamente. No necesitas entenderlo todavía. Solo necesitas saber que está ahí y que funciona.
Referencia de almacenamiento: ¿dónde guardar la macro?
El campo "Guardar macro en" es una decisión importante:
| Opción | Disponibilidad | Uso recomendado |
|---|---|---|
| Este libro | Solo en el archivo actual | Macros específicas de un proyecto |
| Libro nuevo | En un archivo nuevo que se crea | Rara vez útil |
| Libro de macros personal | En todos los archivos de Excel | Macros de uso general y diario |
Si grabas en Libro de macros personal, la macro estará disponible cada vez que abras Excel, sin importar qué archivo estés usando. Esto es ideal para tareas repetitivas que haces en muchos archivos distintos.
Referencias relativas vs. absolutas en el grabador
Este es uno de los conceptos más importantes del grabador de macros.
Por defecto, el grabador usa referencias absolutas. Esto significa que la macro siempre actuará sobre las mismas celdas que seleccionaste al grabar. Si grabaste seleccionando A1:F1, la macro siempre irá a A1:F1, sin importar dónde estés.
Las referencias relativas hacen que la macro actúe en relación a la celda activa cuando la ejecutas. Para activarlas, haz clic en Usar referencias relativas en la pestaña Desarrollador antes de comenzar a grabar.
Cuándo usar cada una:
- Absolutas: cuando la macro siempre debe trabajar en el mismo rango fijo (por ejemplo, el encabezado de un reporte estándar).
- Relativas: cuando la macro debe adaptarse a la posición del cursor (por ejemplo, formatear la fila donde estás parado en ese momento).
Errores comunes al grabar macros
Error 1 — Grabar pasos innecesarios. Si haces clic en celdas equivocadas o corriges errores durante la grabación, el grabador registra esos movimientos también. La macro se vuelve lenta y confusa. Practica el proceso completo antes de grabar para evitar pasos extras.
Error 2 — No guardar en formato .xlsm. Si guardas el archivo en formato .xlsx después de grabar una macro, Excel elimina todo el código VBA sin advertencia suficiente. Siempre guarda como Libro de Excel habilitado para macros (.xlsm). Este punto lo vimos en la lección anterior y sigue siendo crítico.
Error 3 — Usar nombres con espacios.
El nombre Formato Encabezado causa un error inmediato. Excel no acepta espacios en nombres de macros. Usa Formato_Encabezado o FormatoEncabezado (estilo CamelCase).
Error 4 — Asignar atajos que ya existen.
Si asignas Ctrl + C a tu macro, Excel sobreescribe la función de copiar para ese libro. Siempre usa combinaciones con Ctrl + Shift + [letra] para evitar conflictos con los atajos nativos.
Error 5 — No detener la grabación. Si olvidas hacer clic en Detener grabación, Excel sigue registrando todo lo que haces. Puedes grabar accidentalmente decenas de pasos innecesarios. Verifica siempre que el botón diga Detener grabación (no Grabar macro) mientras trabajas.
El código que genera el grabador
Cuando terminas de grabar, abre el VBE con Alt + F11. En el panel izquierdo verás un Módulo dentro de tu libro. Dentro encontrarás algo similar a esto para el ejemplo de Liverpool:
Sub FormatearEncabezado()
Range("A1:F1").Select
Selection.Font.Bold = True
With Selection.Interior
.Color = RGB(0, 70, 127)
End With
Selection.Font.Color = RGB(255, 255, 255)
End Sub
No tienes que memorizar esta sintaxis ahora. Lo importante es reconocer la estructura: el nombre de la macro después de Sub, las acciones en el medio, y End Sub al final.
Resumen de pasos para grabar una macro
- Activa la pestaña Desarrollador en Opciones de Excel.
- Haz clic en Grabar macro y llena el cuadro de diálogo.
- Ejecuta las acciones que quieres automatizar.
- Haz clic en Detener grabación.
- Guarda el archivo como .xlsm.
- Ejecuta la macro con el atajo de teclado o desde el menú Macros.
Grabar una macro es el punto de entrada más accesible al mundo de la automatización en Excel. Con este método, cualquier persona puede crear su primera macro en menos de cinco minutos.