Macro en Excel: qué es, cómo crearla y 4 ejemplos

En resumen: ¿qué es una macro en Excel y cómo se crea?
Una macro en Excel es una secuencia de acciones grabadas que puedes repetir con un clic para automatizar tareas repetitivas. Para crearla: activa la pestaña Programador, pulsa Grabar macro, realiza las acciones y detén la grabación. No necesitas saber programar para grabar tus primeras macros. Aquí lo mostramos con 4 ejemplos reales.
Aprende qué es una macro en Excel y cómo grabarla paso a paso con 4 ejemplos reales: limpiar datos, insertar/eliminar filas, crear fichas y actualizar una tabla dinámica.
¿Qué vas a ver hoy?
Introducción
Si repites la misma tarea todos los días — limpiar datos, insertar filas, copiar hojas o actualizar una tabla dinámica —, ha llegado la hora de automatizar. Con una macro en Excel puedes grabar esos pasos una vez y ejecutarlos cuando quieras con un solo clic.
En esta guía, aprenderás qué es una macro en Excel y cómo crearla de forma segura. Además, verás 4 ejemplos prácticos y reales, usando las hojas del archivo que acompaña la clase.
Al final, sabrás grabar, ejecutar, asignar a botones y guardar tu archivo habilitado para macros para no perder nada.
Para descargar los archivos utilizados en la clase, completa con tu e-mail:
¡No te enviaremos ningún tipo de spam! Hashtag Capacitaciones es una empresa comprometida con la protección de tus datos. Si tienes alguna duda, contáctanos.
Qué es una macro en Excel (y por qué usarla)
Una macro en Excel es una grabación de acciones: Excel “observa” lo que haces (seleccionar, reemplazar, insertar, copiar, actualizar) y guarda esa secuencia para repetirla automáticamente. Así, en lugar de 20 clics diarios, haces uno.
ALB19Cómo grabar una macro en Excel
- Ve a Vista ▸ Macros ▸ Grabar macro;
- Escribe un Nombre claro (ej.: Limpiar_base);
- (Opcional) Agrega una Descripción para recordar el objetivo;
- Realiza los pasos que quieres automatizar;
- Termina en Vista ▸ Macros ▸ Detener grabación;
- Para usarla: Vista ▸ Macros ▸ Ver macros ▸ Ejecutar o asígnala a un botón.
Importante: las macros dependen del archivo. Para conservarlas, guarda como Libro de Excel habilitado para macros (.xlsm). Lo vemos al final.

Ejemplo 1 — Macro para limpiar una base de datos
Situación: recibes a diario una base con caracteres especiales (#, @, %, _) que “ensucian” los campos (marcas como LG@, vendedores como Carlos Fernández% o nombres y apellidos separados por un guión bajo como Juan_Pérez). Quieres limpiarlos siempre igual.
Objetivo de la macro en Excel:
- Reemplazar #, @ y % con vacío (eliminarlos);
- Reemplazar _ por un espacio (para unir nombre y apellido correctamente).
Pasos detallados para grabar
- Abre la hoja Limpiar base;
- Ve a Vista ▸ Macros ▸ Grabar macro;
- Nombre: Limpiar_base
- Descripción: “Limpiar base de ventas diarias”

- Selecciona el rango donde están los datos (ej.: columnas A:G);
- Presiona Ctrl + B para abrir Buscar y reemplazar (dependiendo de tu Excel, puede ser Buscar = Ctrl+B y Reemplazar = Ctrl+H; usa el atajo que tu versión muestre);
- Reemplaza # → vacío ▸ Reemplazar todos
- Reemplaza @ → vacío ▸ Reemplazar todos
- Reemplaza % → vacío ▸ Reemplazar todos
- Reemplaza _ → espacio ▸ Reemplazar todos

- Cierra el cuadro y verifica que nombres y marcas queden limpios (por ejemplo, Juan Pérez, LG);
- Ve a Vista ▸ Macros ▸ Detener grabación.

Cómo probar que funciona
- Copia algunos registros de Limpiar base backup (que conserva los caracteres sucios);
- Pégalos sobre Limpiar base;
- Ve a Vista ▸ Macros ▸ Ver macros ▸ elige Limpiar_base ▸ Ejecutar;
- Verás la base limpia en segundos.
Resultado: datos listos para análisis, nombres y marcas consistentes y cero caracteres especiales.


Consejos útiles
- Si tus datos forman parte de una tabla (ctrl + t), la macro respetará el rango dinámico;
- Agrega la acción “Ordenar por fecha” o “Quitar espacios extra” si forma parte de tu rutina. Basta con hacerlo durante la grabación.
Ejemplo 2 — Macro para insertar y eliminar filas con botones
En algunos proyectos, a veces necesitas insertar filas nuevas para nuevas fechas o eliminar filas sobrantes. En la hoja, verás dos botones: Insertar fila y Eliminar fila. Los vamos a vincular a dos macros.
A) Macro para Insertar fila
- En la hoja Insertar-Eliminar filas, ve a Vista ▸ Macros ▸ Grabar macro;
- Nombre: Insertar_fila
- Haz clic en el encabezado de la Fila 2 (o donde quieras insertar la nueva fila);
- Presiona Ctrl + “+” para insertar una fila;
- Copia el formato de la fila inferior y pégalo en la nueva para mantener estilos, bordes y moneda (por ejemplo, € en “Precio Unitario” y “Valor Total”);
- Detén la grabación.
Asignar al botón:
- Clic derecho sobre el botón Insertar fila ▸ Asignar macro ▸ elige Insertar_fila ▸ Aceptar.

Resultado: cada clic al botón inserta una nueva fila con el formato correcto, lista para escribir los valores.
B) Macro para Eliminar fila
- Grabar macro con nombre Eliminar_fila;
- Selecciona la Fila 2;
- Presiona Ctrl + “–” para eliminar la fila;
- Detén la grabación y asigna la macro al botón Eliminar fila.
Buenas prácticas
- Si trabajas con tablas (ctrl + T), también puedes darle a “Insertar filas de tabla”;
- Evita borrar encabezados por accidente: fija el comportamiento siempre en una zona segura (ej.: Fila 2 si la Fila 1 contiene títulos).
Ejemplo 3 — Macro para crear una ficha de cliente
Situación: cada nuevo cliente necesita una hoja con los campos Nombre, E-mail, Móvil y Fecha de nacimiento. Copiar y pegar manualmente es lento y propenso a errores.
Objetivo: con una macro en Excel, duplicar la hoja Ficha del cliente.
Pasos para grabar
- Abre la hoja Ficha del cliente;
- Vista ▸ Macros ▸ Grabar macro;
- Nombre: FichaCliente
- Descripción: “Crea una nueva pestaña con la ficha del cliente”
- Haz clic derecho sobre la pestaña Ficha del cliente ▸ Mover o copiar… ▸ marca Crear una copia ▸ Aceptar;
- Excel creará Ficha del cliente (2)
- Detén la grabación.
Asignar al botón Nueva ficha
- Clic derecho en el botón Nueva ficha ▸ Asignar macro ▸ FichaCliente ▸ Aceptar.
Uso recomendado:
- Tras crear la copia, renombra la pestaña con el nombre del cliente (ej.: Cliente – Olivia);
- Rellena Nombre, E-mail, Móvil y Fecha de nacimiento;
- Si usas la fecha de nacimiento para campañas, podrás conectar esta información con automatizaciones más adelante.

Ejemplo 4 — Macro para actualizar una tabla dinámica
Tienes una tabla dinámica que resume el “Valor Total” por Marca. Al cambiar el origen (por ejemplo, borrar o agregar ventas en Limpiar base), necesitas Actualizar la tabla dinámica.
En lugar de clic derecho ▸ Actualizar cada vez, crea una macro en Excel y asígnala al botón Actualizar TD.
Pasos para grabar
- Ve a Actualizar TD y selecciona cualquier celda de la tabla dinámica;
- Vista ▸ Macros ▸ Grabar macro;
- Nombre: ActualizarTD
- Clic derecho en la tabla dinámica ▸ Actualizar;
- Detén la grabación;
- Clic derecho en el botón Actualizar TD ▸ Asignar macro ▸ ActualizarTD▸ Aceptar.
Prueba rápida:
- En Limpiar base, elimina una fila de la marca Samsung (por ejemplo);
- Dale al botón Actualizar TD;
- Verás que los totales cambian (p. ej., de 12.250 € a 11.250 € si quitaste una venta de 1.000 €).

Cómo asignar una macro a un botón (repaso rápido)
- Inserta una Forma (Insertar ▸ Formas) o usa los botones ya dibujados;
- Clic derecho sobre la forma ▸ Asignar macro…;
- Elige la macro (ej.: Insertar_fila) ▸ Aceptar;
- Cambia el texto del botón (doble clic) para hacerlo claro: Insertar fila, Eliminar fila, Nueva ficha, Actualizar TD.
Consejo: usa nombres de macros claros y consistentes. Facilita el mantenimiento si compartes el libro con el equipo.
Guardar correctamente un archivo con macro en Excel (.xlsm)
Para que tu macro en Excel quede disponible la próxima vez que abras el archivo:
- Archivo ▸ Guardar como;
- En Tipo, elige Libro de Excel habilitado para macros (*.xlsm);
- Guárdalo y ciérralo;
- Al reabrir, si Excel pide habilitar contenido, haz clic en Habilitar macros (confía solo en archivos de fuentes conocidas).
Errores comunes (y cómo evitarlos)
- “No hace nada al ejecutar”: quizás la base ya estaba limpia o la acción no aplica en ese momento. Prueba con datos de Limpiar base backup.
- Atajos distintos: según tu idioma/versión, Reemplazar puede abrirse con Ctrl+H. Si el atajo no coincide, abre Inicio ▸ Buscar y seleccionar ▸ Reemplazar durante la grabación.
- Botones sin acción: confirma que le asignaste la macro correcta.
- Se pierde la macro: guardaste como .xlsx; vuelve a guardar como .xlsm.
- Rango mal vinculado en TD: revisa Analizar ▸ Cambiar origen de datos de la tabla dinámica.
Conclusión
Dominar una macro en Excel no es complicado: grabas una vez, ejecutas siempre.
Con los cuatro ejemplos — limpiar datos, insertar/eliminar filas, duplicar fichas y actualizar la tabla dinámica —, tu trabajo diario se vuelve más rápido, consistente y sin errores.
¿Quieres llevar tus habilidades al siguiente nivel y dominar Excel de verdad?
Inscríbete ahora mismo en el curso completo Excel Impresionante.
Si prefieres este contenido en formato de video tutorial, mira el video abajo o visita nuestro canal de YouTube!
FAQ — Preguntas frecuentes sobre macros en Excel
1) ¿Qué es una macro en Excel (de forma sencilla)?
Es una grabación de pasos que Excel puede repetir automáticamente. Sirve para automatizar tareas repetitivas y ahorrar tiempo: limpiar datos, insertar filas, copiar hojas, actualizar tablas dinámicas, etc.
2) ¿Necesito programar en VBA para usar una macro en Excel?
No. Puedes empezar grabando tus acciones. Más adelante, si quieres personalizar al máximo (validaciones, bucles, condiciones), aprender VBA te dará superpoderes.
3) ¿Cómo ejecuto mi macro en Excel?
Ve a Vista ▸ Macros ▸ Ver macros ▸ Ejecutar o asigna la macro a un botón (clic derecho ▸ Asignar macro…). En este proyecto, los botones son Insertar fila, Eliminar fila, Nueva ficha y Actualizar TD.
4) Mi macro no funciona, ¿qué reviso primero?
Asegúrate de haber guardado como .xlsm, de habilitar macros al abrir y de que los pasos grabados existen en la hoja actual (por ejemplo, que hay una Fila 2 para insertar/eliminar o que estás sobre la tabla dinámica correcta).
5) ¿Las macros se guardan en todos mis archivos?
No. Se guardan dentro del archivo donde las creaste. Para reutilizarlas globalmente, usa el Libro de macros personal (avanzado) o exporta/importa módulos de VBA.
Hashtag Capacitaciones
¡Para ver más publicaciones de Excel, haz clic aquí!
Últimas publicaciones de Excel
- Símbolos en fórmulas de Excel: 8 que evitan erroresAprende a usar 8 símbolos en fórmulas de Excel: el punto, el apóstrofo, el espacio, el asterisco, el signo de interrogación, la virgulilla, el signo de dólar y el ampersand para evitar errores y crear fórmulas más flexibles.
- Ejercicios de Excel con Claude: practica a tu medidaDos niveles: 1- Generar ejercicios de Excel con Claude a través de un prompt; 2- Crear una habilidad en Claude para que los arme de la misma manera sin tener que repetir las instrucciones.
- KPIs de ventas en Excel: 6 indicadores paso a pasoAprende a calcular los KPIs de ventas en Excel desde cero: ventas totales, ticket promedio, cumplimiento de meta y más, con tablas dinámicas.


