Cómo crear una macro en Excel paso a paso
Aprende a crear una macro en Excel con la grabadora, sin saber programar. Guía paso a paso para automatizar tareas repetitivas y ahorrar tiempo.
En esta guía
Para crear una macro en Excel solo tienes que activar la pestaña Programador, pulsar “Grabar macro”, hacer las acciones que quieres automatizar y detener la grabación. Excel convierte esos pasos en código y los repite con un atajo o un botón cada vez que lo necesites. No hace falta saber programar.
Lo esencial: activa la pestaña Programador, pulsa "Grabar macro", realiza la tarea que quieras automatizar y detén la grabación; Excel guarda esos pasos y los ejecuta tantas veces como quieras con un solo clic.
Cómo crear una macro en Excel con la grabadora
La grabadora de macros funciona como una grabadora de vídeo: registra tus clics y pulsaciones y los traduce a código VBA de forma automática. Es el método ideal si no tienes conocimientos de programación. Antes de empezar, haz la tarea una vez de forma manual para tener clara la secuencia exacta de pasos.
Como ejemplo, vamos a grabar una macro que da formato a la fila de encabezados de una tabla: la pone en negrita, le añade un fondo de color y centra el texto. Es una tarea que repites en muchos informes, así que es perfecta para automatizar.
Paso 1: activa la pestaña Programador
Las herramientas de macros están ocultas por defecto. Solo necesitas activarlas una vez:
- En Windows: ve a
Archivo > Opciones > Personalizar cinta de opciones. En el panel derecho, bajo “Pestañas principales”, marca la casilla Programador y pulsa “Aceptar”. - En macOS: ve a
Excel > Preferencias > Cinta de opciones y barra de herramientas. En “Pestañas principales”, marca Programador y pulsa “Guardar”.
La pestaña aparecerá en la parte superior y se quedará visible para siempre.
Paso 2: ajusta la seguridad de macros
Las macros son código que se ejecuta, así que Excel incluye un sistema de protección. Ve a Programador > Seguridad de macros y selecciona “Deshabilitar todas las macros con notificación”. Con esta opción, Excel te avisa cuando un archivo trae macros y te deja decidir si confías en su origen. Es la configuración recomendada para uso normal.
Paso 3: planifica la tarea y coloca el cursor
El resultado de la macro depende de la preparación. Decide dónde debe empezar:
- Si la macro siempre actúa sobre la misma celda (por ejemplo, A1), haz clic en esa celda como primer paso de la grabación. Esto usa referencias absolutas, el modo por defecto.
- Si quieres que funcione sobre cualquier celda en la que estés, activa “Usar referencias relativas” en la pestaña Programador antes de grabar.
Anota la secuencia completa para no grabar clics innecesarios.
Paso 4: inicia la grabación
Ve a la pestaña Programador y pulsa “Grabar macro” (o el icono de grabación de la esquina inferior izquierda). Se abre un cuadro con varios campos:
- Nombre de la macro: descriptivo, sin espacios ni símbolos. Puedes usar guiones bajos (
Formatear_Encabezado) y debe empezar por una letra. - Tecla de método abreviado: una combinación como
Ctrl + Mayús + Fpara lanzarla rápido. Evita pisar atajos que ya use Excel. - Guardar macro en: define dónde estará disponible la macro (ver tabla más abajo).
- Descripción: opcional, pero útil para recordar qué hace dentro de unos meses.
Dónde guardas la macro determina desde dónde podrás usarla:
| Ubicación | Cuándo elegirla | A tener en cuenta |
|---|---|---|
| Este libro | Tareas propias de un archivo concreto; la macro viaja con él. | Solo funciona con ese archivo abierto y debes guardarlo como “.xlsm”. |
| Libro de macros personal | Tareas generales que repites en muchos libros. | Se guarda en un archivo oculto (Personal.xlsb) de tu equipo; no viaja a otro ordenador. |
| Libro nuevo | Crear un archivo en blanco que ya incluya la macro. | Tienes que guardar y gestionar ese archivo aparte. |
Paso 5: realiza las acciones a grabar
Al pulsar “Aceptar”, la grabación empieza y se registra todo lo que hagas. Siguiendo el ejemplo: selecciona la fila de encabezados, ve a la pestaña “Inicio”, aplica negrita, elige un color de relleno y centra el texto. Sé directo: la grabadora es literal, así que si cometes un error y lo corriges, la corrección también se grabará.
Paso 6: detén la grabación
Cuando termines, pulsa “Detener grabación” en la pestaña Programador o el icono cuadrado de la barra de estado inferior. Excel genera el código y lo guarda en la ubicación que elegiste. Ya tienes tu primera macro lista.
Cómo ejecutar y gestionar tus macros
Crear la macro es solo la mitad del trabajo. Para usarla tienes varias vías:
- Con el atajo de teclado que asignaste al grabar: pulsa la combinación (por ejemplo,
Ctrl + Mayús + F) y Excel ejecuta la tarea al instante. - Desde el menú de macros: pulsa
Alt + F8, elige la macro de la lista y haz clic en “Ejecutar”. Útil cuando tienes varias y no recuerdas los atajos. - Con un botón en la hoja: ve a
Programador > Insertary elige “Botón (Control de formulario)”. Dibújalo en la hoja, asígnale la macro y cambia su texto (por ejemplo, “Formatear tabla”). Así cualquier persona puede lanzarla con un clic, aunque no sepa nada de macros.
El botón es la opción más cómoda para crear herramientas reutilizables. Por ejemplo, si trabajas en un presupuesto en Excel, puedes formatear los totales de cada categoría de golpe, o generar un gráfico en Excel a partir de datos en bruto con un solo botón.
Cómo editar una macro sin volver a grabarla
Si quieres ajustar algo, no hace falta grabar de nuevo. Pulsa Alt + F8, selecciona tu macro y haz clic en “Modificar”: se abre el Editor de Visual Basic for Applications (VBA) con el código generado.
Aunque al principio impone, no necesitas dominar VBA para hacer cambios pequeños. Estos son los más habituales:
- Cambiar un rango de celdas (por ejemplo, sustituir
"A1:D1"por"A1:E1"). - Modificar un color de relleno o de fuente.
- Editar el texto que la macro escribe en una celda.
Tocar estos valores directamente es mucho más rápido que repetir toda la grabación. Si quieres dar el salto a automatizaciones más potentes, puedes seguir aprendiendo VBA poco a poco y combinar la grabadora con código propio.
Qué es una macro en Excel (y para qué sirve)
Una macro es una secuencia de acciones grabada que Excel guarda y repite a la orden. En lugar de aplicar formatos, copiar datos u ordenar columnas a mano cada vez, lo haces una sola vez al grabar y luego lo ejecutas en un segundo. Por debajo, esa secuencia se guarda como código VBA, el lenguaje que usa Excel para automatizar.
Las macros brillan en tareas que cumplen tres condiciones: las repites a menudo, siguen siempre los mismos pasos y te quitan tiempo de lo que de verdad importa, como analizar los datos. Para acciones que cambian mucho cada vez, suele compensar más hacerlas a mano.
Preguntas frecuentes
¿Necesito saber programar para crear una macro en Excel?
No. La grabadora de macros traduce tus clics y pulsaciones a código VBA automáticamente, así que puedes crear macros útiles sin escribir una sola línea. Aprender lo básico de VBA es opcional y solo te sirve para editar las macros grabadas y hacerlas más flexibles.
¿Son seguras las macros que recibo de otras personas?
Depende del origen. Las macros pueden contener código malicioso, así que si recibes un archivo de un desconocido o de una fuente que no verificas, no habilites las macros. Mantén la opción “Deshabilitar todas las macros con notificación” para decidir caso por caso si confías en cada archivo.
¿Por qué mi macro no funciona como esperaba?
El fallo más común son las referencias de celda. Si grabaste la macro fija en A1, dará error cuando la ejecutes con otra celda activa. Para que funcione en relación a donde estés, activa “Usar referencias relativas” antes de grabar. El otro fallo habitual es grabar clics accidentales: planifica la secuencia antes de empezar.
¿En qué formato debo guardar el archivo para conservar las macros?
Si guardas la macro en “Este libro”, debes guardar el archivo como “Libro de Excel habilitado para macros (.xlsm)”. El formato normal (.xlsx) no almacena macros y las perderías al cerrar. Si la guardas en el Libro de macros personal, estará disponible en cualquier libro que abras en ese equipo.
¿Puedo asignar una macro a un botón en la hoja?
Sí, y es la forma más cómoda de usarla. Ve a Programador > Insertar > Botón (Control de formulario), dibuja el botón en la hoja y, al soltar el clic, elige la macro que quieres asociar. Después puedes cambiarle el texto. Cualquier persona podrá ejecutar la automatización con un clic, sin tocar menús.