certmundo.
es‑mx

6 min de lectura

¿Cómo grabar tu primera macro en Excel?

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:

  1. Haz clic en ArchivoOpciones.
  2. Selecciona Personalizar cinta de opciones.
  3. En la columna derecha, activa la casilla Desarrollador.
  4. 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ú MacrosGrabar 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:

  1. Ve a DesarrolladorGrabar macro.
  2. Escribe el nombre: FormatearEncabezado.
  3. Asigna el atajo: Ctrl + Shift + E.
  4. En "Guardar macro en" selecciona Este libro.
  5. Haz clic en Aceptar. El grabador está activo.
  6. Selecciona el rango A1:F1.
  7. Aplica Negritas con Ctrl + N.
  8. En Color de relleno, elige azul oscuro.
  9. En Color de fuente, elige blanco.
  10. 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:

  1. Ve a DesarrolladorMacros (o presiona Alt + F8).
  2. Selecciona el nombre de tu macro en la lista.
  3. Haz clic en Ejecutar.

Opción 3 — Editor de Visual Basic:

  1. Abre el VBE con Alt + F11.
  2. Localiza la macro en el módulo.
  3. Coloca el cursor dentro del código.
  4. 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:

  1. Eliminar la fila 1 (encabezado duplicado que llega vacío).
  2. Seleccionar toda la columna C y ordenar de mayor a menor.
  3. Ajustar el ancho de todas las columnas automáticamente.
  4. Guardar el archivo.

Cómo grabarla:

  1. Abre el cuadro Grabar macro.
  2. Nombre: LimpiarReporteVentas.
  3. Atajo: Ctrl + Shift + L.
  4. Haz clic en Aceptar y ejecuta las cuatro acciones en orden.
  5. 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

  1. Activa la pestaña Desarrollador en Opciones de Excel.
  2. Haz clic en Grabar macro y llena el cuadro de diálogo.
  3. Ejecuta las acciones que quieres automatizar.
  4. Haz clic en Detener grabación.
  5. Guarda el archivo como .xlsm.
  6. 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.

Puntos clave

  • Para grabar macros necesitas activar la pestaña Desarrollador desde Archivo → Opciones → Personalizar cinta de opciones.
  • El grabador convierte tus acciones en código VBA automáticamente; no necesitas escribir código para crear tu primera macro.
  • Las referencias absolutas actúan siempre en el mismo rango; las referencias relativas se adaptan a la celda activa — elige según tu necesidad.
  • Nunca uses espacios en el nombre de la macro ni asignes atajos que ya existen como Ctrl + C; usa siempre Ctrl + Shift + [letra].
  • Guarda siempre el archivo en formato .xlsm después de grabar; el formato .xlsx elimina todo el código VBA sin posibilidad de recuperarlo.

Comparte esta lección:

¿Cómo grabar tu primera macro en Excel? | Macros y VBA en Excel: Curso Avanzado | Certmundo