macros

Macros en Excel: automatiza tareas repetitivas con VBA

noviembre 4, 2026 Tuto Excel 21 min read
Macros en Excel: automatiza tareas repetitivas con VBA

Las macros de Excel permiten guardar una secuencia de acciones y repetirla con un clic, un atajo o un botón. En este tutorial usarás un libro de ventas mensual para preparar un informe: formatear una cabecera, ajustar columnas y registrar la fecha de actualización. Excel para Windows, Mac y las versiones de escritorio de Microsoft 365 ofrecen VBA; Excel para la web utilizaScripts de Office y no ejecuta macros VBA.

Qué es una macro y qué puede automatizar

Una macro es una secuencia guardada de acciones que Excel repite automáticamente. Puede grabarse sin escribir código o crearse con VBA (Visual Basic for Applications) en el editor de Visual Basic.

En nuestro libro Ventas mensuales, las tareas que se repiten son:

  • dar formato a la cabecera del informe;
  • ajustar el ancho de las columnas;
  • evitar seleccionar o modificar celdas equivocadas;
  • escribir la fecha de actualización;
  • mostrar una confirmación al terminar.

Una macro resulta útil cuando el trabajo se repite, sigue un orden estable y necesita una regla clara de comprobación. No conviene automatizar decisiones que cambian con cada informe: conviene dejarlas para revisión humana.

La grabadora de macros es ideal para una secuencia lineal, como dar formato a una tabla. VBA permite añadir condiciones, bucles, validaciones y mensajes. Por eso, primero grabaremos una tarea pequeña y después revisaremos el código generado.

Nota: Los datos y pasos de este tutorial están comprobados en octubre de 2026.

Dónde ejecutar y editar macros en Excel

En Windows, la pestaña Programador reúne los controles para grabar, ejecutar y editar macros. Si no aparece, puedes habilitarla desde las opciones de la cinta. También es posible abrir la lista de macros desde Vista > Macros, sin necesidad de mostrar esa pestaña.

El cuadro Macro permite seleccionar una macro y elegir entre Ejecutar, Paso a paso a paso, Editar y Opciones. Paso a paso a paso abre el editor de Visual Basic y permite recorrer el código con F8. Para modificar el código de forma directa, usa Editar o pulsa Alt+F11.

En Mac, la pestaña equivalente puede mostrarse desde Preferencias de Excel > Cinta de opciones y barra de herramientas > Personalizar la cinta de opciones, marcando Desarrollador.

Cuidado: Ejecuta solo macros de archivos propios o de confianza. Revisar el código antes de habilitar un archivo descargado evita sorpresas.

Habilitar la pestaña Programador en Windows

  1. Pulsa Archivo.
  2. Elige Opciones.
  3. En Personalizar cinta de opciones, busca Pestañas principales.
  4. Marca la casilla Programador.
  5. Pulsa Aceptar.
ArchivoOpcionesPersonalizar cinta de opcionesProgramador
Comprueba: La pestaña Programador aparece en la cinta de opciones y contiene los botones Macros, Grabar macro y Visual Basic.

Abrir la lista de macros y elegir una ejecución

Abre Vista > Macros. En el cuadro Macro, selecciona el nombre de la macro y pulsa Ejecutar.

VistaMacros

Si no existe una macro, todavía puedes crear una desde el mismo cuadro eligiendo Grabar macro.

Comprueba: La macro elegida termina y el libro muestra el resultado de sus acciones.

Editar una macro en el editor de VBA

Pulsa Alt+F11 para abrir el editor de Visual Basic. Después selecciona el libro y elige Insertar > Módulo. Escribe este procedimiento:

Sub Saludo()
    Range("A1").Value = "Hola"
    MsgBox "Listo"
End Sub

La línea Range("A1").Value = "Hola" escribe el texto en A1. MsgBox "Listo" muestra una confirmación y permite saber que el procedimiento llegó al final.

Listo
Comprueba: En la hoja Ventas, A1 muestra Hola y aparece el mensaje Listo.
Consejo: Si usas una macro en varios libros, guarda el código en un libro de macros personal; evita duplicar procedimientos en cada archivo.

Grabar tu primera macro sin escribir código

Vamos a automatizar el formato básico de la hoja Ventas. Prepararemos una copia del libro para conservar el informe original y poder comparar ambos resultados.

La grabadora reproduce exactamente tus acciones. Por eso, no conviene commenced a grabar antes de tener los datos ordenados: un clic adicional puede terminar dentro del código.

Preparar una tarea pequeña y estable

En una copia del libro, confirma que la tabla tiene encabezados y datos continuos, sin filas vacías dentro del informe.

A1fx**Producto**
A B C D
1 Producto Cantidad Precio Total
2 Cuaderno 5 3,20 16,00
3 Bolígrafo 12 1,50 18,00
4 Goma 8 0,80 6,40
Ventas
  1. Guarda una copia del libro antes de probar la macro.
  2. Selecciona la celda A1.
  3. Abre Vista > Macros > Grabar macro.
  4. Escribe FormatoVentas como nombre.
  5. Conserva Este libro como ubicación.
  6. Pulsa Aceptar para comenzar la grabación.
VistaMacrosGrabar macro
Comprueba: La cinta muestra Grabando y el botón Detener grabación está disponible.

Grabar el formato de un informe

  1. Selecciona A1:D1.
  2. Aplica negrita, un color de fondo oscuro y texto blanco.
  3. Ajusta las columnas A:D al contenido.
  4. Selecciona de nuevo A1.
  5. Pulsa Vista > Macros > Detener grabación.

El resultado debe conservar los valores y cambiar solo el formato.

A1fx**Producto**
A B C D
1 Producto Cantidad Precio Total
2 Cuaderno 5 3,20 16,00
3 Bolígrafo 12 1,50 18,00
4 Goma 8 0,80 6,40
A1 Cabecera con fondo oscuro y texto blanco
Ventas

Ahora abre el editor con Alt+F11 y revisa el módulo generado. Busca una línea parecida a esta:

Range("A1:D1").Font.Bold = True

La grabadora también puede haber registrado operaciones de selección. Si el informe tiene una fila vacía al final, revisa referencias como A1:D4: si la macro debe aceptar más registros, no conviene fijar ese último número.

Comprueba: La fila 1 tiene el formato nuevo y los datos de las filas 2 a 4 no cambian.

Guardar y probar el libro con macros

Guarda el archivo con Archivo > Guardar como y elige Libro de Excel habilitado para macros (.xlsm). Excel conserva el proyecto VBA en este formato; un archivo .xlsx no lo conserva.

  1. Guarda el libro como .xlsm.
  2. Cierra el libro.
  3. Vuelve a abrirlo desde la misma carpeta.
  4. Abre Vista > Macros, selecciona FormatoVentas y pulsa Ejecutar.
Nota: Un .xlsx es el formato normal, pero no guarda macros. Un .xlsm sí las guarda. Un .xlsb también admite macros, aunque no es necesario para este ejemplo.
Comprueba: El libro vuelve a abrirse como .xlsm y FormatoVentas continúa disponible y aplica el formato.

Ejecutar macros con atajos, botones y objetos

Una macro puede ejecutarse desde la lista de macros, con una combinación de teclas, desde la Barra de herramientas de acceso rápido o mediante una forma o imagen. Estas vías hacen más cómodo el uso diario.

El atajo es útil para quien trabaja siempre con el mismo informe. El botón de la Barra de herramientas permite tener el comando siempre visible. Una forma o imagen junto a los datos resulta útil cuando el informe se comparte con varias personas.

Asignar una combinación de teclas a una macro

  1. Abre Vista > Macros.
  2. Selecciona FormatoVentas.
  3. Pulsa Opciones.
  4. En Tecla de acceso rápido, escribe Z.
  5. Activa Ctrl + Mayús.
  6. Pulsa Aceptar.
VistaMacrosOpciones
Cuidado: No asignes Ctrl+Z u otra combinación que ya uses. Mientras el libro esté abierto, la asignación puede reemplazar el atajo original de Excel.

Colocar una macro en la Barra de herramientas de acceso rápido

  1. Pulsa la flecha junto a Inicio para abrir la personalización de la barra.
  2. Elige Más comandos.
  3. En la lista de comandos, busca el control o macro que quieras añadir.
  4. Pulsa Agregar.
  5. Confirma con Aceptar.
  6. Pulsa Alt para ver la asignación numérica y después la tecla correspondiente.
InicioPersonalización de la barraMás comandos
Comprueba: El comando aparece en la Barra de herramientas de acceso rápido y se activa con Alt más el número mostrado.

Asignar una macro a una forma o una imagen

  1. En Insertar, elige Formas y selecciona un rectángulo.
  2. Escribe Formatear informe dentro de la forma.
  3. Abre el menú contextual de la forma.
  4. Elige Asignar macro.
  5. Selecciona FormatoVentas.
  6. Pulsa Aceptar.
InsertarFormas
Comprueba: Al pulsar la forma, se aplica el formato de la macro a la hoja Ventas.

Automatizar al abrir un libro con Workbook_Open

Workbook_Open es un evento de VBA que se ejecuta al abrir el libro. Puede actualizar una fecha, avisar de una novedad o preparar el informe para working.

En nuestro libro, la macro escribirá la fecha actual en Resumen!A1 y mostrará un mensaje. Solo debes usarla con archivos propios o de confianza.

Insertar instrucciones dentro de Workbook_Open

  1. Pulsa Alt+F11.
  2. En el panel Explorador del proyecto, abre Microsoft Excel Objects > ThisWorkbook.
  3. Coloca el cursor dentro del procedimiento Workbook_Open.
  4. Escribe el código siguiente:

Private Sub Workbook_Open()
    Worksheets("Resumen").Range("A1").Value = Date
    MsgBox "Informe actualizado: " & Format(Date, "dd/mm/yyyy")
End Sub

Date obtiene la fecha actual. Format la presenta como día, mes y año de cuatro cifras. La hoja Resumen debe existir en el libro.

Informe actualizado: 15/10/2026

El valor exacto mostrado depende del día en que pruebes la macro.

  1. Guarda el libro como .xlsm.
  2. Cierra el libro por completo.
  3. Vuelve a abrirlo.
  4. Revisa Resumen!A1 y el mensaje.
Comprueba: Resumen!A1 contiene la fecha de apertura y aparece el mensaje con la fecha actual.

Comprobar que la macro se ejecuta al abrir

A1fx=HOY()
A
1 15/10/2026
Resumen

La celda puede mostrar una fecha si está formateada como fecha. Si prefieres guardar el resultado como texto y convertirlo en una fecha real, cambia la línea por CDate(Date).

Cierra y abre el libro. Si la fecha no cambia, comprueba que el código está dentro de ThisWorkbook y que el procedimiento se llama exactamente Workbook_Open.

Comprueba: La fecha aparece en Resumen!A1 y el mensaje confirma la actualización.

Por qué una macro no se ejecuta o no conserva su resultado

Los fallos más habituales no están en el VBA, sino en el archivo, la seguridad o las referencias grabadas. Antes de reescribir una macro, comprueba estos puntos:

  • la pestaña Programador está oculta o el macro está bloqueado;
  • el archivo se guardó como .xlsx y eliminó el proyecto VBA;
  • el archivo descargado mantiene la marca Bloqueado;
  • la grabadora registró una referencia relativa distinta de la prevista;
  • el libro compartido no tiene permisos para ejecutar el código.

La macro está en un archivo descargado y bloqueada

Los archivos descargados desde internet pueden llegar con macros bloqueadas. En Windows, abre las Propiedades del archivo, busca la sección de seguridad y marca Desbloquear. Después vuelve a abrirlo.

ArchivoPropiedadesGeneralDesbloquear
Cuidado: Desbloquea únicamente archivos que hayas descargado de una fuente confiable y cuyo contenido conoces.
Comprueba: El aviso de macros bloqueadas desaparece y FormatoVentas puede ejecutarse.

El archivo .xlsx elimina el proyecto VBA

Si intentas guardar un libro con macros como .xlsx, Excel muestra una advertencia: el proyecto VBA se eliminará al guardar. Usa *Archivo > Guardar como > Libro de Excel habilitado para macros (.xlsm)**.

Comprueba: El archivo conserva una extensión .xlsm y FormatoVentas sigue en la lista de macros.

La fórmula grabada usa una referencia incorrecta

Una referencia relativa cambia respecto de la posición; una absoluta permanece fija. Si grabaste la macro con D2 seleccionada, el código puede usar una celda relativa. Si necesitas siempre Resumen!A1, utiliza $A$1 dentro de Range.

RESUMEN!A1fx=HOY()
A
1 15/10/2026
Resumen

Worksheets("Resumen").Range("$A$1").Value = Date

La hoja y la celda quedan indicadas de forma explícita. Para obtener la última fila usada, Cells(Rows.Count, 4).End(xlUp).Row evita fijar el tamaño del informe.

Comprueba: Al ejecutar la macro, el valor aparece en Resumen!A1, aunque la celda activa sea otra.

Macros en la web, Mac y libros compartidos

La compatibilidad depende del entorno. No todos los libros de Excel ofrecen el mismo editor de VBA ni las mismas formas de ejecutar una macro.

Entorno Crear y editar VBA Ejecutar macros VBA Formato recomendado Alternativa o precaution
Excel para Windows Sí Sí .xlsm Revisar seguridad y permisos
Excel para Mac Sí Sí .xlsm Some ribbon commands differ
Excel para la web No No Formato web de Excel Scripts de Office
Excel para móviles No No Formato web de Excel Automatizaciones externas
Libro compartido de escritorio Según permisos Puede bloquearse .xlsm Distribuir mediante un canal seguro
Nota: Excel para la web no ejecuta macros VBA. Para automatizar tareas en la web se utilizan Scripts de Office. En la nube también pueden encajar Power Query, disponible como integração en Excel 2016 y posteriores, o Power Automate para flujos entre aplicaciones.

En Mac se usa Alt+F11 para abrir el editor y Cmd sustituye a Ctrl en muchos atajos. La pestaña aparece como Desarrollador en algunas versiones y configuraciones.

En libros compartidos, hay que distinguir dos capas:

  1. Permisos del archivo: pueden impedir que otra persona vea o modifique la hoja.
  2. Seguridad de macros: el equipo receptor puede bloquear el archivo hasta habilitarlo.

Un .xlsm compartido debe enviarse por un canal seguro. El receptor puede necesitar que desbloquee el archivo. Para procesos que no dependan del escritorio, considera Power Query para transformaciones o Scripts de Office para la web.

Lo que ya sabes hacer con macros en Excel

  • Entiendes que una macro guarda una secuencia de acciones y decide cuándo conviene automatizarla.
  • Habilitas la pestaña Programador en Windows y conoces el acceso a Vista > Macros.
  • Grabaste FormatoVentas y detuviste la grabación para revisar el código.
  • Abres el editor de Visual Basic con Alt+F11 y ejecutas código con F5.
  • Guardas el libro como .xlsm y compruebas que la macro sobrevive al cierre.
  • Asignas una macro a un atajo, a la Barra de herramientas de acceso rápido o a una forma.
  • Creas Workbook_Open en ThisWorkbook para actualizar la fecha de apertura.
  • Detectas referencias incorrectas, archivos .xlsx que eliminan VBA y descargas bloqueadas.

Tu siguiente paso es automatizar una tarea pequeña que repitas cada semana: grábala, pruébala en una copia, revisa el código y documenta qué entrada produce qué salida.

Consejo: Automatiza una tarea pequeña antes de construir un proceso mayor. Cuando el resultado sea estable, amplíalo paso a paso.

Dudas al usar macros en Excel

1. ¿Qué ejemplos de macros en Excel puedo practicar?

Un primer ejemplo puede escribir «Hola» en A1 y mostrar un mensaje. En un informe de ventas, otra macro puede dar formato a la cabecera, ajustar las columnas y detenerse antes de la última fila. Estos casos sirven para aprender a ejecutar, editar y comprobar el resultado.

2. ¿Cómo habilito las macros en Excel 365?

En Windows, abre Archivo > Opciones > Personalizar cinta de opciones, marca Programador y pulsa Aceptar. Después you'll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll'll’ll’ll’ll’ll’ll'll’ll’ll’ll'll'll’ll’ll’ll'll’ll’ll’ll'll’ll’ll'll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll'll’ll’ll'll'll'll’ll'll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll'll’ll’ll’ll'll'll’ll’ll’ll’ll'll’ll’ll’ll'll'll'll'll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll'll’ll’ll’ll’ll'll’ll'll’ll’ll’ll'll’ll’ll’ll’ll’ll’ll’ll'll’ll'll’ll’ll'll'll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll'll’ll'll’ll'll'll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll'll’ll'll’ll’ll’ll’ll'll’ll’ll’ll'll’ll’ll’ll’ll’ll’ll’ll’ll'll'll’ll'll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll’ll'll’ll’ll’ll’ll’ll’ll’ll’ll’ll'll’ll’ll’ll’ll’ll’ll'll’ll’ll’ll'll’ll’ll’ll’ll’ll’ll'll'll’ll’ll’llllllll

3. ¿Para qué sirven las macros en Excel?

Las macros sirven para guardar y repetir una secuencia de acciones, como formatear un informe, aplicar una fórmula o consolidar datos. Automatizan procesos repetitivos, pero no sustituyen la revisión de excepciones ni la comprobación de los datos. Son más útiles cuando la tarea sigue un orden estable y se repite con frecuencia.

4. ¿Cómo hago una macro en Excel con botones?

Primero crea la macro y comprueba que funciona. Después inserta una forma o imagen, abre su menú contextual, elige Asignar macro y selecciona la macro existente. Al pulsar el objeto, Excel ejecutará la macro asignada. El botón puede colocarse junto al informe para que sea fácil de encontrar.

5. ¿Cómo ejecuto una macro en Excel con el teclado?

Abre Vista > Macros, selecciona la macro y pulsa Opciones para asignar una combinación. En Windows, una letra minúscula genera Ctrl+letra y una mayúscula requiere Ctrl+Mayús+letra; en Mac, también puedes usar Ctrl+letra. Evita combinaciones habituales como Ctrl+Z y utiliza, por ejemplo, Ctrl+Mayús+Z.

6. ¿Cómo hago una macro en Excel desde cero?

Abre el editor de Visual Basic con Alt+F11, elige Insertar > Módulo y escribe un procedimiento Sub con su código. Ejecuta con F5 y revisa el resultado en la hoja. También puedes grabar una macro desde Vista > Macros > Grabar macro si prefieres no escribir código.

7. ¿Cómo abro macros en Excel?

En Windows, habilita Programador mediante Archivo > Opciones > Personalizar cinta de opciones. Después abre Vista > Macros o Programador > Macros, selecciona la macro y pulsa Ejecutar. Si el archivo está descargado, revisa sus propiedades y desbloquea el origen de confianza antes de habilitarla.

8. ¿Cómo creo una macro en Excel para ingresar datos?

Graba la secuencia de escritura de datos desde Vista > Macros > Grabar macro, detén la grabación y revisa el código generado en Alt+F11. Prueba después en una hoja vacía o en una copia del libro. Para procesos más complejos, escribe el código en un módulo y valida los datos antes de guardarlos en la hoja.

Fuentes

  1. MicrosoftEl editor de VBA y la primera macro — documentación oficialconsultado el 28/10/2026
  2. MicrosoftAtajos que funcionan igual en cualquier idioma — documentación oficialconsultado el 28/10/2026
  3. MicrosoftAMORTIZ.PROGRE — documentación oficialconsultado el 28/10/2026
  4. MicrosoftINFO — documentación oficialconsultado el 28/10/2026
  5. MicrosoftFormatos de archivo de Excel — documentación oficialconsultado el 28/10/2026