Una macro simple en Excel es una secuencia de acciones que grabas una vez y después ejecutas cuando quieras. En el libro de ejemplo, una tienda tiene una hoja Ventas con fechas, productos y tipos de venta; la macro completará la última columna. Al terminar sabrás grabar, asignar una tecla, ejecutar y revisar una macro. La guía usa la pestaña Programador, disponible en Microsoft 365, Excel 2024 y Excel 2021, además de las versiones para Mac. Los datos están comprobados en octubre de 2026.
Qué es una macro y cuándo te ahorra trabajo
Una macro graba una tarea repetida, como completar una columna de ventas. Después puedes ejecutarla con un botón, una tecla o el cuadro Macros. La macro no sustituye a las fórmulas: las fórmulas calculan valores y la macro realiza acciones sobre la hoja.
En nuestro libro Ventas, la hoja contiene tres ventas. La columna D está vacía y la macro escribirá el tipo de venta en cada fila.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Fecha | Producto | Cantidad | Tipo de venta |
| 2 | 03/10/2026 | Cuaderno | 2 | Mayorista |
| 3 | 04/10/2026 | Lapiz | 10 | Minorista |
| 4 | 05/10/2026 | Goma | 5 | Mayorista |
La tarea se repite porque todos los días se incorporan ventas con la misma clasificación. Grabar una acción manual resulta útil cuando el procedimiento tiene varios clics y siempre termina igual.
Dónde preparar y grabar una macro simple
La forma más sencilla de empezar es la grabadora de macros. Primero debes mostrar la pestaña Programador; después abrirás el cuadro Grabar macro, escribirás el nombre VentasFormulario, una tecla opcional y una descripción.
El libro se llamará RegistroVentas.xlsm. Por ahora, la hoja Ventas está preparada con los encabezados de A1:D1 y los datos de A2:C4. La macro completará D2:D4.
En Windows, la grabadora aparece en Programador > Código > Grabar macro. También puedes abrirla desde Vista > Macros > Grabar macro. En Mac, usa la pestaña Programador después de habilitarla.
Activar Programador en Excel para Windows
- Abre Excel y selecciona la pestaña Archivo.
- Selecciona Opciones.
- En el cuadro Personalizar cinta de opciones, busca la lista de pestañas.
- Activa la casilla Programador.
- Selecciona Aceptar.
Después de hacerlo, la pestaña Programador aparecerá en la cinta de opciones, junto a las pestañas habituales.
Pulsa Aceptar solo cuando la casilla Programador esté marcada. Si no la ves, revisa que estés en la ventana de personalize la cinta y no en las opciones de otro programa de Office.
Activar Programador en Excel para Mac
- En la parte superior de la pantalla, selecciona Excel.
- Selecciona Preferencias.
- Selecciona Cinta y barra de herramientas.
- En Personalizar la cinta, abre la lista Pestañas principales.
- Activa Programador y pulsa Guardar.
Cmd donde aparece Ctrl en Windows. Por ejemplo, muchos atajos de Excel se ejecutan con Cmd+C en lugar de Ctrl+C.Automatizar una columna con la grabadora
La macro se grabará en la hoja Ventas. Selecciona D2 y escribe Mayorista. Selecciona D3 y escribe Minorista. Selecciona D4 y escribe Mayorista. Después selecciona D2:D4 y completa el proceso de grabación con los pasos indicados.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Fecha | Producto | Cantidad | Tipo de venta |
| 2 | 03/10/2026 | Cuaderno | 2 | Mayorista |
| 3 | 04/10/2026 | Lapiz | 10 | Minorista |
| 4 | 05/10/2026 | Goma | 5 | Mayorista |
La acción que grabaremos será sencilla: seleccionar D2, escribir Mayorista, seleccionar D3, escribir Minorista, seleccionar D4 y escribir Mayorista. No hace falta registrar una fórmula.
Mayorista, Minorista y Mayorista en las filas 2, 3 y 4.Asignar una tecla a la macro grabada
- En Programador, selecciona Grabar macro.
- En Nombre de la macro, escribe
VentasFormulario. - En Tecla de método abreviado, escribe Ctrl+Mayús+M.
- En Descripción, escribe
Completa el tipo de venta. - Selecciona Aceptar.
- Selecciona D2 y escribe
Mayorista. - Selecciona D3 y escribe
Minorista. - Selecciona D4 y escribe
Mayorista. - En Programador, selecciona Detener grabación.
La tecla se configura al grabar la macro en Windows. Después puedes pulsar Ctrl+Mayús+M mientras el libro esté abierto. En Mac usa la combinación equivalente que aparece en el cuadro.
Abrir y ejecutar la macro VentasFormulario
Para ejecutarla desde la cinta, abre la pestaña Programador, entra en Macros, selecciona VentasFormulario y pulsa Ejecutar. La hoja Ventas ya contiene los datos y los valores que la macro debe escribir.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Fecha | Producto | Cantidad | Tipo de venta |
| 2 | 03/10/2026 | Cuaderno | 2 | Mayorista |
| 3 | 04/10/2026 | Lapiz | 10 | Minorista |
| 4 | 05/10/2026 | Goma | 5 | Mayorista |
Si borras D2:D4 antes de ejecutarla, la macro volverá a introducir los valores. Esto permite comprobar que no depende de que el texto siga visible.
Ejecutarla desde la lista de macros
También puedes abrir la lista desde la pestaña Vista. Selecciona Macros, elige VentasFormulario y pulsa Ejecutar. El resultado será el mismo: D2:D4 volverá a mostrar los tres tipos de venta.
En el cuadro Macros, el nombre debe ser VentasFormulario. Selecciona el libro correcto antes de ejecutar. Si aparecen varias macros con nombres parecidos, usa Editar para revisar cuál contiene el código de esta hoja.
Ver el código generado por la macro
La grabadora convierte tus acciones en código VBA. Abre Programador > Macros, selecciona VentasFormulario y pulsa Modificar. También puedes pulsar Alt+F11 para abrir directamente el editor de VBA.
El código generado puede tener una estructura parecida a esta:
Sub VentasFormulario()
Range("D2").Select
ActiveCell.Value = "Mayorista"
Range("D3").Select
ActiveCell.Value = "Minorista"
Range("D4").Select
ActiveCell.Value = "Mayorista"
End Sub
La grabadora puede añadir líneas de selección, desplazamiento o formato que tú no hayas realizado conscientemente. No modifiques todavía el código; primero compara sus acciones con las que grabaste.
Mayorista
Minorista
Mayorista
VentasFormulario que termina en End Sub.Crear una macro sencilla en el editor de VBA
Vamos a crear una segunda macro para escribir Hola en A1. Abre Alt+F11, selecciona Insertar > Módulo y pega este código:
Sub Saludo()
Range("A1").Value = "Hola"
End Sub
Después pulsa F5. Si aparece el cuadro Macros, selecciona Saludo y pulsa Ejecutar. En la hoja activa, A1 mostrará Hola.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Hola | Producto | Cantidad | Tipo de venta |
| 2 | 03/10/2026 | Cuaderno | 2 | Mayorista |
| 3 | 04/10/2026 | Lapiz | 10 | Minorista |
| 4 | 05/10/2026 | Goma | 5 | Mayorista |
Hola después de ejecutar la macro.Guardar el libro con la macro incorporada
Para conservar el código, guarda el libro como Libro de Excel habilitado para macros, con extensión .xlsm.
- Selecciona Archivo > Guardar como.
- Elige la carpeta donde guardarás el libro.
- En Tipo, selecciona Libro de Excel habilitado para macros.
- Comprueba que el nombre sea
RegistroVentas. - Selecciona Guardar.
- Acepta el aviso de que el archivo puede contener macros.
Un archivo .xlsx no guarda macros VBA. Si intentas guardar el libro con esa extensión, Excel ofrece guardarlo como .xlsx y eliminar el código, o conservar las macros en .xlsm. Elige la segunda opción si necesitas conservar la macro.
RegistroVentas.xlsm, la macro VentasFormulario debe seguir apareciendo en Programador > Macros.Por qué una macro grabada no hace lo esperado
Las macros repiten exactamente lo que se grabó, incluidos los pasos que no eran necesarios. Comprueba la selección inicial, las celdas usadas, los valores escritos y si detuviste la grabación con Detener grabación. No borres la selección inicial: Range("D2").Select indica dónde empieza la acción.
En nuestro libro, una grabación incorrecta podría modificar una columna distinta. Para corregirlo, abre Programador > Macros, selecciona VentasFormulario, pulsa Modificar y elimina las líneas que no correspondan a D2:D4. Después vuelve a ejecutar.
D2, D3 y D4 si la única tarea es completar el tipo de venta.La grabadora incluye pasos que no querías
Supón que, al arrastrar el controlador de relleno, también se activa una tabla o se escribe una columna adicional. La macro conservará esos pasos aunque no sean necesarios.
- Abre Macros > Modificar.
- Busca las líneas que grabaste, pero no querías guardar.
- Selecciona esas líneas.
- Pulsa Supr.
- Deja el procedimiento con las acciones de D2:D4.
- Guarda y ejecuta de nuevo.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Fecha | Producto | Cantidad | Tipo de venta |
| 2 | 03/10/2026 | Cuaderno | 2 | Mayorista |
| 3 | 04/10/2026 | Lapiz | 10 | Minorista |
| 4 | 05/10/2026 | Goma | 5 | Mayorista |
La macro se ejecuta pero no cambia la hoja
Comprueba que estés ejecutando la macro del libro RegistroVentas.xlsm, que la hoja Ventas esté activa y que las celdas objetivo no estén protegidas. Si no cambia nada, abre Alt+F11 y revisa que el código apunte a la hoja correcta.
Para escribir en una hoja concreta, usa esta variante:
Sub VentasFormularioEnVentas()
ThisWorkbook.Worksheets("Ventas").Range("D2").Value = "Mayorista"
ThisWorkbook.Worksheets("Ventas").Range("D3").Value = "Minorista"
ThisWorkbook.Worksheets("Ventas").Range("D4").Value = "Mayorista"
End Sub
Macros bloqueadas en archivos descargados
Excel bloquea las macros de archivos descargados de internet. Si recibes un libro con una macro y no puedes ejecutarla, revisa las propiedades del archivo antes de continuar. Desbloquear un archivo solo es adecuado si conoces su origen y has revisado el código.
No confondas el bloqueo con un error de la macro. Si el archivo se creó en tu equipo o en una ubicación interna, revisa primero la extensión .xlsm, el nombre de la macro y la hoja activa.
.xlsm conserva sus macros; un archivo descargado puede permanecer bloqueado hasta que se revisen sus propiedades.Cuándo usar una macro y cuándo no hace falta
Usa una macro para una tarea repetida que requiere varios pasos, como seleccionar celdas, escribir valores y cambiar formatos. Para calcular un total, normalmente basta una fórmula. Para una operación puntual, una macro puede añadir complejidad innecesaria.
La grabadora de macros está documentada para Microsoft 365, Excel 2024 y Excel 2021, y para las versiones para Mac correspondientes. Excel para la web no ejecuta macros VBA; allí se puede automatizar con Scripts de Office. Si el libro se comparte entre aplicaciones, comprueba que todas admitan el formato .xlsm.
Lo que ya sabes hacer con tu primera macro
- Crear el libro
RegistroVentas.xlsm. - Activar la pestaña Programador.
- Grabar una acción con el nombre
VentasFormulario. - Asignar Ctrl+Mayús+M durante la grabación en Windows.
- Ejecutar la macro desde Programador o Vista.
- Abrir el editor de VBA con Alt+F11.
- Crear una macro sencilla con
Sub Saludo(). - Guardar el libro en formato
.xlsm. - Revisar y corregir una macro que grabe pasos adicionales.
La siguiente tarea puede ser modificar el código para completar una columna nueva o guardar la macro en otro libro compatible.
Cmd sustituye a Ctrl en muchos comandos.Los datos y las rutas de este tutorial están comprobados en octubre de 2026.
Dudas al crear tu primera macro en Excel
1. ¿Cómo se crea una macro en Excel paso a paso?
Activa la pestaña Programador, abre Grabar macro y ponle un nombre. Realiza en la hoja las acciones que quieres repetir, pulsa Detener grabación y ejecuta la macro desde Programador > Macros. Conviene empezar con una selección sencilla y comprobar qué cambios produce.
2. ¿Cómo creo una macro en Excel con Visual Basic?
Pulsa Alt+F11 para abrir el editor de VBA y elige Insertar > Módulo. Escribe el código de unamacro, como Sub Saludo(), y termina con End Sub. Después vuelve a Excel y ejecuta el procedimiento desde Macros o con F5 en el editor.
3. ¿Existe un tutorial de macros de Excel en PDF?
Puedes practicar con una guía que incluya imágenes, pero no necesitas descargar un PDF para empezar. En este tutorial tienes los pasos, los cuadros y el código de una macro sencilla. También puedes consultar la ayuda oficial para crear una macro.
4. ¿Cómo ejecuto macros en Excel automáticamente?
Una macro puede ejecutarse al abrir un libro si la asignas al evento Workbook_Open desde el editor de VBA, pero solo en un libro compatible y con macros habilitadas. Para una tarea repetida suele ser más seguro ejecutarla mediante una tecla, un botón o el cuadro Macros.
5. ¿Cómo creo una macro en Excel sin grabarla?
Abre Alt+F11, inserta un módulo con Insertar > Módulo y escribe un procedimiento que empiece por Sub, termine por End Sub y contenga las acciones. Ejecútalo con F5. Este método sirve cuando la grabadora incluye pasos que no quieres.
6. ¿Cómo edito una macro en Excel?
Abre la pestaña Programador, pulsa Macros, selecciona la macro y elige Modificar. Se abrirá el editor de VBA, donde puedes cambiar el código generado. Cierra el editor y vuelve a ejecutar la macro para comprobar el resultado.
7. ¿Dónde puedo descargar macros para Excel?
Puedes crear tus propias macros en un libro .xlsm o descargar libros que las contengan, pero no ejecutes un archivomacro desconocido sin revisar su origen y su código. Excel bloquea normalmente las macros de archivos descargados hasta que el usuario las desbloquea en Propiedades.
8. ¿Qué son las macros de Excel? ¿Qué hacen?
Una macro es una secuencia de acciones que Excel puede repetir mediante una sola orden. Puede rellenar datos, aplicar formatos o escribir información en una hoja. En este tutorial, la macro VentasFormulario completa la columna Tipo de venta de una hoja de ventas.
Fuentes
- MicrosoftEl editor de VBA y la primera macro — documentación oficialconsultado el 22/10/2026
- MicrosoftAtajos que funcionan igual en cualquier idioma — documentación oficialconsultado el 22/10/2026
- MicrosoftFormatos de archivo de Excel — documentación oficialconsultado el 22/10/2026