El blog de Soluciones Excel
Macros en Excel: qué son y cómo crear tu primera macro con VBA
Una macro es una serie de instrucciones que Excel ejecuta por ti. Sirve para automatizar tareas repetitivas: dar formato a un informe, copiar datos entre hojas, generar PDF o enviar correos. Las macros se escriben en VBA (Visual Basic for Applications), el lenguaje de programación de Office.
Paso 1: activa la pestaña Programador
Ve a Archivo → Opciones → Personalizar cinta y marca Programador. Desde ahí podrás grabar macros y abrir el editor de VBA.
Paso 2: graba tu primera macro
- Pulsa Grabar macro y dale un nombre sin espacios, por ejemplo
FormatoInforme. - Haz las acciones que quieres repetir: poner encabezados en negrita, ajustar columnas, aplicar formato de moneda…
- Pulsa Detener grabación.
A partir de ahora, ejecutar esa macro repetirá todos los pasos en un segundo.
Paso 3: mira y mejora el código
Con Alt + F11 abres el editor de VBA. Verás algo así:
Sub FormatoInforme()
Range("A1:F1").Font.Bold = True
Columns("A:F").AutoFit
End Sub
La grabadora es un buen punto de partida, pero genera código poco flexible (por ejemplo, rangos fijos). Con pequeños cambios, como calcular la última fila con datos, la macro funcionará aunque el informe tenga más filas cada mes.
Paso 4: guarda el archivo correctamente
Un libro con macros debe guardarse como .xlsm. Si lo guardas como .xlsx, Excel elimina el código.
¿Qué tareas merece la pena automatizar?
- Informes que se preparan igual cada semana o cada mes.
- Copiar y pegar datos de exportaciones del ERP o del banco.
- Generar un PDF o un documento por cliente, empleado o centro.
- Validar datos antes de enviarlos a otro departamento.
Una regla práctica: si una tarea se repite y siempre sigue los mismos pasos, probablemente se puede automatizar.
Seguridad de las macros
Excel bloquea las macros de archivos descargados de internet. Abre solo archivos de origen conocido y, en la empresa, guarda los libros con macros en ubicaciones de confianza.
Preguntas frecuentes
¿Necesito saber programar para usar macros?
Para grabar macros sencillas, no. Para que sean robustas y flexibles, conviene aprender algo de VBA o contar con un experto.
¿Las macros funcionan en Excel para Mac o en la web?
VBA funciona en Excel para Windows y Mac, con algunas diferencias. Excel para la web no ejecuta macros VBA.
¿Qué diferencia hay entre una macro y Power Query?
Power Query transforma y combina datos sin código; las macros automatizan acciones dentro de Excel. Muchas veces la mejor solución combina las dos.
¿Tienes una tarea repetitiva en Excel?
Programo macros VBA a medida para que tu equipo deje de copiar y pegar.
Entradas recientes
- Formato condicional en Excel: 7 usos prácticos para tus informes 10/11/2026
- Cómo elegir un consultor de Power BI: 7 preguntas antes de contratar 10/11/2026
- Power BI para hoteles: los informes que necesita un hotel 10/11/2026
- Cómo publicar y compartir informes de Power BI de forma segura 10/11/2026
- Medidas vs columnas calculadas en DAX: cuál usar en Power BI 10/11/2026





