Automatización · 10 min de lectura

Macros en Excel para gestorías: guía con ChatGPT

Contenido del artículo

Si trabajas en un despacho, seguro que te suena esta escena: llega el cierre de trimestre, exportas el mayor desde A3, lo pegas en Excel y te pasas un buen rato dando el mismo formato de siempre, eliminando filas vacías y separando importes por columnas. Yo lo hacía cada tres meses casi en piloto automático… hasta que entendí que esa tarea repetitiva la podía hacer el ordenador por mí en dos segundos. La herramienta para conseguirlo se llama macro: una secuencia de acciones que grabas una vez y que Excel repite después con un solo clic, las veces que quieras. Y hoy, además, no hace falta saber programar para crear una: puedes apoyarte en ChatGPT.

En esta guía verás, paso a paso y sin tecnicismos, cómo funcionan las macros en Excel para gestorías y asesorías, cómo crearlas y, sobre todo, cómo usar ChatGPT para que escriba el código por ti. Está pensada para macros en Excel para principiantes: no necesitas experiencia previa, solo ganas de dejar de repetir tareas manuales.

Introducción a las macros en Excel

Una macro es, simplemente, una serie de acciones grabadas que Excel puede repetir tantas veces como quieras con un solo clic. Por dentro, esas acciones se traducen a un lenguaje de programación llamado VBA (Visual Basic para Aplicaciones), que viene incluido en Excel de escritorio. No tienes que aprender VBA para empezar, pero conviene saber que ahí está, porque es lo que ChatGPT genera por ti.

¿Por qué a un técnico fiscal-contable le interesa esto? Porque buena parte del trabajo en un despacho es repetitivo y con un patrón claro: dar formato a extractos bancarios, limpiar exportaciones de A3, preparar plantillas mensuales, cuadrar columnas antes de subir datos a un modelo de la AEAT… Todas esas son candidatas perfectas para automatizar tareas con macros. El objetivo no es convertirte en programador, sino quitarte de encima el trabajo mecánico para dedicar el tiempo a lo que de verdad aporta valor.

Conviene tener clara una limitación desde el principio: las macros de VBA funcionan en la versión de escritorio de Excel —la que se instala en el ordenador, como las incluidas en Microsoft 365 o en Excel 2016, 2019, 2021 y 2024—, no en Excel para la web (la que abres en el navegador desde el correo o desde OneDrive). En la versión web no podrás grabar ni ejecutar macros de VBA. Para una gestoría que trabaja con Excel instalado en Windows, esto no supone ningún problema: solo asegúrate de abrir el programa de escritorio y no la pestaña del navegador.

Crear y editar macros en Excel

Vamos a lo práctico. Estos son los pasos básicos para crear macros en Excel desde cero.

1. Activa la pestaña «Programador». De fábrica viene oculta. Ve a Archivo > Opciones > Personalizar cinta de opciones y marca la casilla Programador en la columna de la derecha. Acepta y ya tendrás esa pestaña en la cinta de opciones.

2. Graba tu primera macro. En la pestaña Programador, pulsa Grabar macro. Ponle un nombre sin espacios (por ejemplo, DarFormatoMayor), realiza las acciones que quieres automatizar (aplicar formato, ordenar, eliminar columnas…) y, al terminar, pulsa Detener grabación. Acabas de crear tu primera macro sin escribir una sola línea de código.

3. Ejecútala y edítala. Para lanzarla, ve a Programador > Macros, selecciónala y pulsa Ejecutar (o usa el atajo Alt + F8). Si quieres ver o cambiar el código, pulsa Alt + F11 para abrir el editor de VBA. Aquí es donde ChatGPT te será más útil.

4. Guarda el archivo en el formato correcto. Este paso es el que más fallos provoca al principio: un archivo .xlsx no guarda macros. Si trabajas en un .xlsx y cierras el libro, Excel descarta todo el código sin avisarte y tu macro desaparecerá. Para conservarla tienes que guardar con Archivo > Guardar como y elegir el tipo Libro de Excel habilitado para macros (.xlsm). Es el primer hábito que conviene interiorizar.

Existen tres caminos principales para tener macros, y cada uno encaja mejor según tu nivel:

MétodoNivelIdeal paraLimitaciones
Grabadora de macrosPrincipianteTareas repetitivas que ya haces «a mano»No capta bien la lógica condicional
VBA con ayuda de ChatGPTPrincipiante–intermedioTareas con condiciones, bucles o varios pasosHay que revisar y probar el código
Complementos (add-ins)PrincipianteFunciones concretas ya resueltasDependes de terceros; algunos son de pago

La grabadora es ideal para empezar porque traduce a código exactamente lo que haces con el ratón y el teclado, sin que tengas que escribir nada. Pero tiene dos límites claros: solo sabe repetir los pasos tal cual los grabaste (si un mes el listado tiene una columna más, la macro puede fallar) y no entiende lógica condicional, es decir, no sabe «decidir» («si la celda está vacía, haz esto; si no, haz lo otro»). En cuanto necesitas ese tipo de reglas, la grabadora se queda corta y entra la combinación que de verdad cambia las cosas: Excel + ChatGPT.

Cómo usar ChatGPT para escribir tus macros

La idea es sencilla: le describes a ChatGPT en lenguaje natural lo que quieres que haga la macro, y él te devuelve el código VBA listo para pegar. El proceso es:

  1. Abre ChatGPT y descríbele la tarea con detalle: qué columnas tienes, qué quieres que ocurra y en qué hoja.
  2. Copia el código que te dé.
  3. En Excel, pulsa Alt + F11, ve a Insertar > Módulo y pega el código.
  4. Cierra el editor, ejecuta la macro con Alt + F8 y comprueba el resultado sobre una copia del archivo.

Un ejemplo de buen prompt para ChatGPT sería:

«Escríbeme una macro de Excel en VBA que, en la hoja activa, elimine todas las filas que estén completamente vacías y aplique formato de moneda (euros) a la columna D. Explícame también dónde tengo que pegar el código.»

ChatGPT te devolverá algo parecido a esto, que solo tienes que pegar en un módulo:

Sub LimpiarYFormatear()
    Dim ws As Worksheet
    Set ws = ActiveSheet
    ' Elimina filas vacías de abajo a arriba
    Dim i As Long
    For i = ws.UsedRange.Rows.Count To 1 Step -1
        If WorksheetFunction.CountA(ws.Rows(i)) = 0 Then
            ws.Rows(i).Delete
        End If
    Next i
    ' Aplica formato de euros a la columna D
    ws.Columns("D").NumberFormat = "#,##0.00 €"
End Sub

No necesitas entender cada línea. Lo importante es saber pedir bien y, sobre todo, probar siempre el resultado en una copia antes de usarlo con datos reales. Esta forma de trabajar es lo que hace que las macros sean accesibles para empleados de gestorías sin perfil técnico.

Ejemplos de macros en Excel para gestorías y asesorías

Para que veas el potencial, aquí tienes varios ejemplos de macros en Excel pensados para el día a día de un despacho:

  • Limpiar y dar formato a exportaciones de A3. Cuando sacas el mayor o un listado y siempre repites los mismos ajustes (anchos de columna, formatos de fecha e importe, eliminar cabeceras sobrantes), una macro lo deja listo en un clic.
  • Preparar extractos bancarios. Una macro puede separar conceptos, normalizar fechas y dejar el extracto en el formato que necesitas para conciliar o para importar en tu programa contable.
  • Generar plantillas mensuales. Si cada mes creas la misma estructura de hoja (encabezados, fórmulas, totales), una macro la monta automáticamente.
  • Consolidar varias hojas en una. Útil cuando recibes datos de distintos clientes o periodos y tienes que unirlos en una sola tabla.
  • Validar antes de presentar un modelo. Una macro puede marcar en rojo las celdas que no cuadran (NIF mal formado, importes que no suman, casillas vacías obligatorias) antes de preparar los datos para un modelo de la AEAT.

Estos son solo el comienzo. Cualquier tarea que hagas siempre igual es candidata a convertirse en una macro. Pasar de hacerla a mano a pulsar un botón es la forma más directa de aumentar la productividad y mejorar la eficiencia del despacho.

Confidencialidad y secreto profesional: cuidado con los datos de clientes

Aquí entra un punto que en una gestoría no es opcional. Cuando le pides a ChatGPT que te escriba una macro, no le pegues datos reales de clientes: ni nombres, ni NIF, ni importes concretos, ni exportaciones tal cual de A3 o de la AEAT. ChatGPT necesita saber la estructura (qué hay en cada columna), no el contenido real.

La práctica correcta es describir la estructura del problema, no los datos reales. A ChatGPT le basta con saber cómo está organizada tu hoja para escribir el código; el contenido concreto le da igual. Por ejemplo: «en la hoja activa, la columna A tiene NIF, la columna B nombres y la columna C importes en euros; quiero una macro que…». Con eso es suficiente. Lo que nunca debes hacer es pegar el listado real con los NIF, nombres e importes de tus clientes. Pegar información personal de clientes en una herramienta externa puede suponer un incumplimiento del secreto profesional y de la normativa de protección de datos (RGPD y LOPDGDD), con la responsabilidad que eso conlleva para el despacho.

Tres reglas sencillas que aplico siempre:

  1. Describe la estructura, no los datos. Columnas y lógica, sí; contenido real, no.
  2. Prueba la macro con datos de ejemplo inventados antes de usarla con un archivo real.
  3. Revisa la configuración de privacidad de la herramienta de IA que uses y, ante la duda, anonimiza.

Consejos para utilizar macros en Excel de manera efectiva

Para cerrar, algunos consejos prácticos que te ahorrarán disgustos al empezar con macros en Excel para gestorías y asesorías:

  • Empieza por lo pequeño. Automatiza primero una tarea sencilla y repetitiva. Cuando veas el ahorro de tiempo, irás a por más.
  • Trabaja siempre sobre una copia. Una macro mal hecha puede borrar o sobrescribir datos. Pruébala en un archivo de prueba antes de soltarla en producción.
  • Guarda siempre en .xlsm. Es el único formato que conserva las macros; en .xlsx se pierden al cerrar el libro. Acostúmbrate desde el primer día.
  • Ten en cuenta la seguridad. Las macros son código que se ejecuta en tu equipo, así que pueden ser útiles o dañinas según quién las haya escrito. Por eso Excel las desactiva por defecto y muestra un aviso al abrir un libro con macros. La regla es sencilla: habilita solo las que tú mismo has creado o las que provienen de una fuente en la que confías plenamente. Desconfía de archivos .xlsm que recibas por correo sin esperarlos, aunque parezcan venir de un cliente: ante la duda, no habilites el contenido y verifica con quien te lo envió.
  • Documenta lo que hace cada macro. Un comentario al principio del código (qué hace, en qué hoja) te lo agradecerá tu yo del futuro y tus compañeros.
  • Apóyate en ChatGPT para depurar. Si una macro da error, copia el mensaje y pídele a ChatGPT que te lo explique y lo corrija.

Conclusión

Las macros no son cosa de informáticos: son una de las formas más rentables de quitarse de encima el trabajo repetitivo en un despacho. Y con ChatGPT como copiloto para escribir el código, la barrera de entrada para los principiantes prácticamente desaparece. Empieza esta semana por una sola tarea —ese formato que repites cada cierre— y multiplícalo poco a poco.

Si quieres dar el primer paso, asegúrate de tener la versión de escritorio de Excel Microsoft 365 —recuerda que las macros de VBA no funcionan en la versión del navegador— y abre ChatGPT con una tarea concreta en mente. ¿Te animas a crear tu primera macro? En el blog seguimos publicando guías prácticas de IA y productividad para gestorías y asesorías: suscríbete para no perderte la próxima.

Preguntas frecuentes

¿Necesito saber programar para crear una macro en Excel?

No. Puedes empezar con la grabadora de macros, que registra tus acciones sin escribir código, y apoyarte en ChatGPT para generar o ajustar el código VBA cuando necesites algo más avanzado.

¿Es seguro ejecutar macros que me genera ChatGPT?

Revisa y prueba siempre el código antes de usarlo con datos reales, idealmente sobre una copia del archivo. La IA puede cometer errores, así que valida los resultados antes de darlos por buenos.