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

  1. Pulsa Grabar macro y dale un nombre sin espacios, por ejemplo FormatoInforme.
  2. Haz las acciones que quieres repetir: poner encabezados en negrita, ajustar columnas, aplicar formato de moneda…
  3. 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.

Automatiza con macros

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Rellena este campo
Rellena este campo
Por favor, introduce una dirección de correo electrónico válida.
Tienes que aprobar los términos para continuar