macros

Qué es una macro en Excel y cómo crear la primera

octubre 11, 2026 Tuto Excel 12 min read
Qué es una macro en Excel y cómo crear la primera

Una macro es una grabación de clics y teclas que Excel puede repetir cuando tú quieras. Sirve para no hacer a mano tareas repetitivas, como dar formato a una columna de importes cada mes. En este artículo vas a grabar tu primera macro sin escribir código, verás el código que Excel genera por detrás y aprenderás a guardarla bien para no perderla. Lo que se explica funciona en Excel para Microsoft 365, Excel 2024, 2021, 2019, 2016 y 2013, además de Excel para Mac. En Excel para la web no se pueden grabar macros, pero sí se automatiza con Office Scripts.

Qué es una macro y qué ganas al grabar una

Imagina una hoja de facturas en la que cada mes tienes la columna Importe y siempre haces lo mismo: le aplicas formato de moneda con dos decimales, la pones en negrita y le pintas un borde grueso abajo. Son tres clics que repites cuarenta veces al año. Una macro guarda esos clics en un archivo y los reproduce cuando pulsas un botón o un atajo de teclado.

Detrás de lo grabado hay un lenguaje llamado VBA (Visual Basic para Aplicaciones). Cuando pulsas Grabar macro, Excel traduce cada clic a una línea de VBA por escrito. No necesitas escribir nada, pero sí conviene entender que existe, porque después puedes abrir ese código, leerlo y cambiarlo a mano si quieres.

Grabar es ideal para tareas fijas y repetitivas. Para tareas que cambian según los datos (por ejemplo, recorrer filas hasta encontrar una que cumpla algo), la grabación se queda corta y hace falta escribir VBA, usar Office Scripts en la web o Power Automate en la nube.

Mostrar la pestaña Programador, el paso previo

La pestaña Programador viene oculta en Excel. Hasta que no la actives, no verás Grabar macro ni los demás botones que necesitas. Estos pasos la dejan visible para siempre en este equipo.

  1. Abre Excel y ve a Archivo > Opciones.
  2. En la ventana que se abre, elige Personalizar cinta de opciones, en la columna de la derecha.
  3. En la lista de la derecha (pestañas principales), busca Programador y marca la casilla.
  4. Pulsa Aceptar.

La pestaña Programador aparece al final de la cinta, después de Vista y Ayuda.

En Mac el camino es parecido: Excel > Preferencias > Cinta y barra de herramientas, y ahí marcas Programador en la columna derecha.

Nota: En este artículo, todas las rutas de la cinta se escriben con los nombres que ves en Excel en español. Si tu Excel está en otro idioma, los nombres de las pestañas y los grupos cambian.

Los botones de la pestaña Programador que usarás

Dentro de la pestaña Programador hay cinco botones que vas a usar una y otra vez. Esta tabla los resume:

Botón Grupo Para qué sirve
Grabar macro Código Empieza a grabar cada clic y pulsación hasta que pulses Detener grabación.
Detener grabación Código Termina la grabación y guarda la macro en el libro o en el Libro de macros personal.
Macros Código Abre la lista de macros del libro para ejecutarlas, editarlas o borrarlas.
Visual Basic Código Abre el Editor de Visual Basic, donde se ve y se modifica el código VBA generado.
Usar referencias relativas Código Si está activado, las direcciones que grabas se ajustan al moverte; si no, se graban como referencias absolutas.

El resto de grupos de la pestaña (Controles, XML y Modificar) no los necesitas para grabar tu primera macro.

Grabar tu primera macro paso a paso

Vamos a grabar una macro sobre una hoja de ventas con fechas e importes. La macro aplicará formato de moneda, pondrá en negrita la fila de cabeceras y añadirá un borde grueso debajo.

Primero, crea el libro con los datos. Ve a una hoja nueva, renómbrala como Ventas y escribe lo siguiente:

A B
1 Fecha Importe
2 01/03/2026 1250,00
3 02/03/2026 980,50
4 03/03/2026 2100,75
5 04/03/2026 540,00
6 05/03/2026 1735,20
Ventas
Comprueba: La celda A1 dice «Fecha» y B1 dice «Importe», ambas en negrita. Los importes de B2:B6 son números normales, sin formato.

Ahora empieza la grabación:

  1. Selecciona B2:B6.
  2. Pulsa Ctrl+1 para abrir Formato de celdas.
  3. En la pestaña Número, elige Moneda, con 2 decimales y el símbolo €.
  4. Pulsa Aceptar.
  5. Selecciona A1:B1 y pulsa Ctrl+N para ponerla en negrita.
  6. Vuelve a seleccionar B2:B6.
  7. Abre Inicio > Fuente > Bordes > Borde inferior grueso.

Cuando termines, ve a Programador > Código > Detener grabación (o pulsa el cuadrado azul que ha aparecido en la barra de estado). La macro ya está grabada.

Comprueba: Los importes de B2:B6 se ven como moneda con dos decimales y símbolo de euro. La fila 1 está en negrita y B2:B6 tiene un borde grueso debajo.

Elegir bien el nombre, el atajo y dónde guardarla

Al pulsar Grabar macro te salió este cuadro, que es importante entender antes de aceptar:

El nombre no puede llevar espacios ni empezar por un número; usa guiones bajos para separar palabras. La tecla de método abreviado es el atajo que ejecutará la macro: elige una combinación que no pise las tuyas, como Ctrl+Mayús+M. En el campo Guardar macro en tienes:

  • Libro de macros personal: la macro queda en un libro oculto que se abre siempre con Excel, así la tienes en cualquier archivo. Útil para tareas que haces en hojas distintas.
  • Este libro: la macro se guarda en el libro activo y solo funciona si ese libro está abierto. Es la opción más segura para empezar.
Nota: En Excel configurado con punto decimal (México, Estados Unidos) el separador de argumentos es la coma en vez del punto y coma. Los ejemplos de este artículo usan punto y coma, válido para España y la mayoría de países hispanohablantes.

Ejecutar la macro en otra hoja para probarla

Para confirmar que la macro sirve de verdad, vamos a usarla en una hoja nueva con datos distintos.

  1. Crea una hoja nueva llamada Hoja2.
  2. Copia esta pequeña tabla:
A B
1 Fecha Importe
2 10/04/2026 300,00
3 11/04/2026 825,50
4 12/04/2026 1140,25
Hoja2
  1. Selecciona A1:B4 para que el rango tenga el mismo tamaño que en la grabación.
  2. Pulsa Ctrl+Mayús+M.
Comprueba: La fila 1 se pone en negrita, B2:B4 aparece como moneda con el símbolo € y la columna tiene borde inferior grueso. Aunque los datos son distintos, la macro ha repetido los mismos pasos.

Mirar el código que Excel generó por ti

Detrás de cada macro grabada hay un texto escrito en VBA. Para verlo, abre el editor:

  1. Ve a Programador > Código > Macros.
  2. Selecciona Macro_Formato_Ventas.
  3. Pulsa Modificar.

Se abre el Editor de Visual Basic (Alt+F11 es el atajo para llegar directo). En la ventana de la derecha verás algo como:

Sub Macro_Formato_Ventas()
    Range("B2:B6").Select
    Selection.NumberFormat = "#,##0.00 €"
    Selection.Font.Bold = True
    Range("A1:B1").Select
    Selection.Font.Bold = True
    Range("B2:B6").Select
    Selection.BorderAround Weight:=xlMedium
End Sub

No hace falta entender cada línea. Lo importante es ver que grabar no es magia: Excel ha traducido tus clics a instrucciones. La primera línea (Sub Macro_Formato_Ventas()) es el nombre, y las siguientes son, una a una, las acciones que hiciste: seleccionar el rango, aplicar el formato de moneda, poner negrita, seleccionar otra celda, poner negrita otra vez y añadir el borde.

Si quieres volver a la hoja sin cerrar el editor, pulsa Alt+F11 otra vez o usa el botón Ver Microsoft Excel en la barra superior.

Por qué la macro deja de funcionar o no aparece

Estas tres causas son las más comunes al grabar la primera macro.

El atajo no hace nada al pulsarlo

Pulsas Ctrl+Mayús+M y no pasa nada. Causa: la macro se guardó en el Libro de macros personal o en otro libro que ahora está cerrado, y Excel no la encuentra. Arreglo: abre el libro donde la guardaste (o el archivo PERSONAL.XLSB si la guardaste allí) y ejecútala desde Programador > Código > Macros.

El libro se guarda como .xlsx y la macro desaparece

Cierras el archivo, Excel pregunta si quieres guardar, dices que sí y, al abrirlo, la macro no está. Causa: guardaste como *Libro de Excel (.xlsx), que no admite macros. Arreglo: al cerrar, elige el tipo Libro de Excel habilitado para macros (.xlsm)*. La extensión cambia de .xlsx a .xlsm y la macro se conserva.

La pestaña Programador no está visible

Grabas la macro, todo sale bien, pero al cerrar y abrir Excel no encuentras los botones. Causa: la pestaña Programador no estaba activada o se desactivó al cambiar de equipo o de perfil. Arreglo: repite los pasos de la sección 2 para volver a mostrarla.

Lo que una macro grabada no puede hacer (todavía)

Grabar clics tiene un límite claro: solo repite lo que hiciste, en el mismo orden, sobre las mismas celdas. Si tu hoja cambia de tamaño o los datos aparecen en filas distintas, la macro falla o aplica el formato donde no toca.

Una macro grabada tampoco toma decisiones. No puede preguntar «si el importe es mayor de 1.000, ponlo en rojo» ni repetir un paso hasta que se cumpla una condición. Para eso hace falta escribir VBA a mano, usar Office Scripts si trabajas en Excel para la web, o crear un flujo con Power Automate que se ejecute en la nube.

Otro límite práctico: las macros VBA solo funcionan en Excel de escritorio para Windows y Mac. En Excel para la web no se ejecutan; en su lugar se usan Office Scripts (JavaScript) o Power Automate.

Lo que ya sabes hacer con macros y el siguiente paso

Con lo que llevas leído ya sabes:

  • Activar la pestaña Programador.
  • Grabar una macro con un nombre, un atajo y una descripción.
  • Elegir entre guardarla en el libro actual o en el Libro de macros personal.
  • Ejecutarla con el atajo o desde Programador > Macros.
  • Abrir el Editor de Visual Basic para ver el código que Excel generó.
  • Guardar el archivo como .xlsm para no perder la macro.

El siguiente paso natural es abrir el código grabado y cambiar una línea a mano. Por ejemplo, en Selection.NumberFormat = "#,##0.00 €", sustituye el rango B2:B6 por B2:B20 y vuelve a ejecutar la macro. Verás que ahora da formato a más filas sin necesidad de grabar de nuevo. Esa es la puerta de entrada a escribir VBA de verdad.

Datos comprobados en octubre de 2026.

Dudas al crear tu primera macro en Excel

1. Qué es una macro en Excel

Una macro en Excel es un pequeño programa que graba o escribe una secuencia de acciones para que se ejecuten con un solo clic o un atajo de teclado. Se crean con la Grabadora de macros o escribiendo código en el editor de Visual Basic para Aplicaciones (VBA), que viene integrado en Excel desde 2007. Sirven para automatizar tareas repetitivas como dar formato, copiar datos entre hojas o generar informes.

2. Cómo crear una macro en Excel paso a paso

Ve a la pestaña Programador y pulsa Grabar macro; dale un nombre, un atajo opcional y elige dónde guardarla (Libro de macros personal para usarla siempre). Haz las acciones que quieres automatizar, por ejemplo seleccionar un rango y aplicar negrita, y al terminar pulsa Detener grabación. La macro queda lista: ciérrala y pruébala con el atajo que le asignaste o desde Programador > Macros > Ejecutar.

3. Cómo crear una macro en Excel con Visual Basic

Desde la pestaña Programador, pulsa Visual Basic para abrir el editor de VBA, o usa el atajo Alt+F11. En el menú Insertar > Módulo escribe el código, por ejemplo Sub Saludar() MsgBox "Hola" End Sub, y guárdalo con Ctrl+G. Vuelve a Excel y ejecútalo desde Programador > Macros, o asigna el procedimiento a un botón o a la cinta para usarlo con un clic.

4. Dónde descargar macros para Excel

Las macros no se descargan como archivos sueltos: son código que se guarda dentro de un libro .xlsm, el formato de Excel habilitado para macros desde la versión 2007. Lo más seguro es crear las tuyas con la Grabadora o el editor VBA, o conseguir libros .xlsm de fuentes oficiales de Microsoft o de autores de confianza. Desconfía de las macros descargadas de webs desconocidas, porque pueden contener código dañino.

5. Cómo ejecutar macros en Excel automáticamente

La forma más habitual es crear un botón en la hoja y asignarle la macro: en Programador > Insertar elige el control Botón, dibújalo en la celda que quieras y al soltarlo selecciona la macro de la lista. También puedes lanzar la macro al abrir el libro usando el evento Workbook_Open en el editor VBA, o programarla a una hora con el Programador de tareas de Windows.

6. Dónde encontrar un tutorial de macros en Excel en PDF

La propia ayuda de Microsoft publica guías en PDF y páginas imprimibles desde support.microsoft.com/es-es, y el sitio de Microsoft Learn tiene cursos gratuitos con ejercicios descargables. En tutoexcel.com también puedes descargar materiales en PDF con ejemplos paso a paso. Evita PDFs sueltos que circulan por la web sin autor conocido, porque a menudo están desactualizados respecto a Excel 2021 o Microsoft 365.

7. Qué son las macros en Excel y ejemplos prácticos

Una macro es un conjunto de instrucciones que Excel ejecuta por ti al pulsar un atajo o un botón. Ejemplos típicos: aplicar el mismo formato a una columna cada lunes, copiar datos de varias hojas a un resumen, enviar por correo un informe ya armado, o convertir números con punto a formato con coma. Todo eso que haces a mano cada semana cabe en una macro de pocas líneas o en una grabación de un minuto.

8. Cómo crear una macro en Excel con un botón

En la pestaña Programador, dentro de Insertar, elige el control Botón (formulario) y dibújalo sobre la hoja; al soltarlo se abre la lista de macros para que le asignes una. Después solo tienes que hacer clic en ese botón cada vez que quieras disparar la acción. Si la pestaña Programador no se ve, actívala en Archivo > Opciones > Personalizar cinta de opciones marcando su casilla.