Práctica · Excel 02

Crea una macro de Excel paso a paso.

Pide a la IA que escriba una macro VBA para automatizar algo que haces a mano cada semana. La instalas en Excel con tres clics, la pruebas y la dejas lista para reutilizar — sin necesidad de saber programar.

Una macro de Excel es un trozo de código que automatiza algo — limpiar celdas vacías, formatear una columna, consolidar 12 hojas en una. Antes había que aprender VBA para escribirlas. Ahora le describes a la IA lo que necesitas, te devuelve el código y lo pegas. Con esta práctica vas a tener tu primera macro real funcionando en menos de media hora, partiendo de cero.

Objetivo final

Al terminar, tendrás una macro funcionando en un archivo Excel real tuyo, ejecutable con un clic.

  • Una macro VBA instalada en un módulo del archivo.
  • El archivo guardado como .xlsm (libro habilitado para macros).
  • La macro probada con datos reales y verificada que hace lo que esperas.
  • Opcional: un botón en la hoja para ejecutarla sin pasar por menús.
01

Elige la tarea que quieres automatizar

Piensa en algo que repites cada semana en Excel: limpiar celdas vacías, formatear una columna, copiar datos entre hojas, generar un informe con un clic. Descríbela en 2-3 frases como si se lo explicaras a un compañero que no conoce tu archivo.

Si no tienes nada a mano para practicar, aquí tienes cuatro ejemplos variados — elige el que más se parezca a tu situación o úsalos como inspiración:

Sencillo "Quiero una macro que recorra la columna A y ponga en negrita todas las celdas cuyo valor sea mayor que 100."
Limpieza de datos "Tengo una hoja con datos exportados de otro sistema. Siempre vienen con espacios de más al principio y al final de cada celda y con algunas filas completamente vacías. Quiero una macro que limpie todo eso de golpe."
Informe automático "Cada semana copio los datos de ventas en la hoja 'Datos' y luego a mano calculo los totales por vendedor y los pego en 'Resumen'. Quiero una macro que haga esa copia y el cálculo automáticamente al ejecutarla."
Más complejo "Tengo un archivo con 12 hojas, una por mes. Cada hoja tiene la misma estructura (columna A fechas, B conceptos, C importes). Quiero una macro que recorra las 12 hojas, sume todos los importes de cada una y los vuelque en una hoja resumen llamada 'Anual', con el mes en la columna A y el total en la B."
02

Pide la macro a la IA

Abre ChatGPT, Claude, Gemini o Copilot y usa este patrón de prompt:

Prompt · Pedir una macro VBA
Necesito una macro de Excel en VBA que haga lo siguiente: [descripción de la tarea].
El archivo tiene estas columnas: [lista tus columnas principales].
Escribe el código completo listo para pegar en el editor VBA de Excel.

La IA te devolverá un bloque de código que empieza por Sub NombreDeLaMacro() y termina en End Sub. Cópialo entero.

Tarea con datos reales — recuerda el consejo 04 de la categoría: si tus datos llevan información sensible, sustituye antes los valores por placeholders al describirle a la IA cómo es el archivo.
03

Abre el Editor de VBA en Excel

En tu archivo Excel, pulsa Alt + F11. Se abre el Editor de Visual Basic.

En el panel izquierdo verás un árbol con el nombre de tu archivo. Haz clic derecho sobre élInsertarMódulo. Se abrirá una ventana en blanco a la derecha — ahí es donde va el código.

¿No ves el panel izquierdo? Ve a VerExplorador de proyectos (o pulsa Ctrl + R).
04

Pega el código y guarda

Haz clic en la ventana en blanco del módulo y pega el código que te dio la IA.

Guarda el archivo. Si Excel te avisa de que el formato actual no admite macros, elige "Guardar como libro habilitado para macros (.xlsm)". Ese tipo de archivo es el único que conserva las macros.

05

Ejecuta la macro

Vuelve a tu hoja de Excel (minimiza el editor o pulsa Alt + F11 de nuevo).

Ve a la pestaña DesarrolladorMacros → selecciona el nombre de tu macro → Ejecutar.

¿No ves la pestaña Desarrollador? Ve a ArchivoOpcionesPersonalizar cinta de opciones → activa la casilla Desarrollador → Aceptar. Solo hay que hacerlo una vez.
06

Comprueba y ajusta si hace falta

Revisa que el resultado es el que esperabas. Si algo no va — un error de Excel, un comportamiento raro, o falta algo — vuelve al chat, copia exactamente qué ha pasado y pide la corrección:

"La macro se ejecuta sin errores pero no hace nada. Mi hoja tiene los datos desde la fila 2, no desde la fila 1. ¿Cómo lo ajusto?"

Normalmente con una o dos iteraciones queda perfecta. Lo importante es describir el problema en concreto, no decir "no funciona" sin más.

Verificación humana — antes de dar la macro por buena, ejecútala sobre una copia del archivo, no sobre el original. Es la única forma de probarla sin riesgo en datos importantes.
Consejos y variantes

Cuatro cosas que ahorran una hora a la larga.

Empieza simple

Una macro que solo formatea celdas o limpia espacios es perfecta para la primera vez — el proceso de instalación es idéntico para macros simples y complejas. Aprender la mecánica con algo trivial te quita el miedo a montar la siguiente.

Copia de seguridad antes de ejecutar

Antes de lanzar una macro nueva por primera vez en un archivo importante, guarda una copia o trabaja sobre una. Las macros no tienen Ctrl+Z: si borran algo, se borra. Una copia previa es la diferencia entre un disgusto y un susto.

Si el editor te intimida

Di a la IA: "Explícame paso a paso dónde pegar el código en el editor VBA, como si nunca lo hubiera abierto." Te guiará con instrucciones muy concretas. La primera vez es la difícil; la segunda ya es ruta conocida.

Botón directo en la hoja

Una vez que la macro funcione, asígnala a un botón: InsertarFormas → dibuja un rectángulo → clic derecho → Asignar macro. Con un solo clic ejecutas la tarea sin pasar por menús.

Transferencia · nuevos casos de uso

"Pedir código a la IA y pegarlo" funciona en más sitios que en VBA.

Lo que has aprendido es el patrón "describir tarea → IA genera código → pegar y ejecutar". El editor VBA de Excel ha sido el ejemplo. Aquí van otras cinco aplicaciones donde funciona igual.

  • A

    Google Apps Script para Sheets / Gmail

    Misma lógica con Google: pide un script para Sheets que limpie una hoja, o un script de Gmail que archive emails por remitente. Pegar el código en el editor de Apps Script y ejecutar.

  • B

    Power Query en Excel o Power BI

    Si trabajas con tablas dinámicas más serias, la IA escribe consultas M (lenguaje de Power Query) que limpian y combinan datos antes de cargarlos. Pegas la consulta en el editor avanzado y se ejecuta.

  • C

    Workflows en Zapier / Make con código JS

    Cuando un Zap no tiene la acción que necesitas, los bloques "Code by Zapier" o "Custom Code" en Make aceptan JavaScript. Le pides a la IA un snippet con la lógica concreta y lo pegas en el paso.

  • D

    Python para procesar archivos en batch

    Para tareas más grandes que VBA: convertir 200 PDFs a texto, extraer datos de muchos Excel a una base, descargar facturas de un correo. Le pides el script y lo ejecutas con Python o desde un Jupyter Notebook.

El editor cambia, el lenguaje cambia, la lógica sigue igual: tarea bien descrita + código generado + ejecución supervisada. La diferencia entre "programar" y "saber pegar bien".