Tutorial de Excel

Cómo grabar una macro en Excel

Una macro es una lista de acciones que Excel repite por ti, y la forma más fácil de crearla es grabarla: mientras trabajas, Excel anota cada paso como código VBA. Así un formato que haces cada semana queda a un atajo de distancia. Aquí verás cómo activar la pestaña Programador, los pasos para grabar y cómo guardar el libro.

Grabar una macro

Una macro es una lista de acciones que Excel repite por ti. La forma más fácil de crearla es grabarla: mientras trabajas, Excel anota cada acción como código VBA.

Las herramientas están en la pestaña Programador. En Excel real se activa en Archivo → Opciones → Personalizar cinta de opciones → Programador; aquí ya está visible.

Código VBA de ejemplo

Sub FormatoInventario()
    Range("A1:C1").Select
    Selection.Font.Bold = True
    Range("C2:C4").Select
    Selection.NumberFormat = "$#,##0.00"
End Sub
  1. 1Programador → «Grabar macro».
  2. 2Escribe el nombre (sin espacios, por ejemplo FormatoSemanal) y una letra en MAYÚSCULA para el atajo (Ctrl+Mayús+letra; en Excel para Mac, ⌥+⌘+Mayús+letra). Aceptar.
  3. 3Haz las acciones una vez, con calma: selecciona celdas y aplica el formato desde Inicio.
  4. 4Programador → «Detener grabación» (o el cuadrito rojo de la barra de abajo).

Ejemplo resuelto

ABC
1ProductoExistenciasValor
2Silla plegable40$5,160
3Mesa redonda6$7,740

La macro grabada FormatoInventario dejó los encabezados en negrita y el valor en moneda en un solo paso.

  • La grabadora anota TODO, también los clics de más: piensa los pasos antes de grabar.
  • Con una letra minúscula el atajo sería Ctrl+letra y podrías reemplazar uno de Excel (como Ctrl+C). Por eso se usa mayúscula.
  • Un libro con macros se guarda como .xlsm; si lo guardas como .xlsx, las macros se pierden.

Preguntas frecuentes

¿Dónde está la pestaña Programador en Excel?

Viene oculta. Se activa en Archivo → Opciones → Personalizar cinta de opciones → Programador.

¿Por qué el atajo de la macro debe ser con mayúscula?

Con mayúscula el atajo queda como Ctrl+Mayús+letra. Con minúscula sería Ctrl+letra y podrías reemplazar un atajo de Excel, como Ctrl+C.

¿En qué formato guardo un libro con macros?

Como .xlsm. Si lo guardas como .xlsx, las macros se pierden.