Código VBA con ChatGPT: automatiza Excel sin saber programar

VBA con ChatGPT

En resumen: ¿cómo generar código VBA con ChatGPT?

Con ChatGPT puedes generar código VBA para automatizar Excel sin saber programar: le describes la tarea (dividir datos, aplicar formatos, crear reportes) y te devuelve la macro lista para pegar en el editor de VBA (Alt+F11). Aquí lo vemos con ejemplos prácticos.

Aprende a generar códigos VBA con ChatGPT y automatiza Excel sin saber programar: divide datos, aplica formatos y mucho más con un clic. Guía paso a paso.

Introducción

Imagina que cada mañana recibes la base de ventas y todo viene amontonado en una sola columna, con la fecha, el cliente, el país y el resto de los datos pegados y separados por comas. Ordenarlo a mano toma tiempo y aburre. La buena noticia es que puedes resolverlo con un código VBA devuelto por ChatGPT, aunque nunca hayas escrito una línea de programación en tu vida.

En esta guía vas a transformar esa base desordenada en una tabla limpia y lista para analizar, con las fechas bien formateadas, una columna de marca agregada automáticamente y un botón que hace todo el trabajo con un solo clic. Lo mejor: tú no programas nada. Solo le explicas a ChatGPT qué quieres, copias el código y lo pegas en Excel.

La clave de todo está en darle contexto a la inteligencia artificial. Cuando ChatGPT entiende dónde están tus datos y qué resultado esperas, te devuelve un código que funciona a la primera. Vamos paso a paso.

Para descargar los archivos utilizados en la clase, completa con tu e-mail:

¡No te enviaremos ningún tipo de spam! Hashtag Capacitaciones es una empresa comprometida con la protección de tus datos. Si tienes alguna duda, contáctanos.

¿Qué es un código VBA y por qué generarlo con ChatGPT?

Antes de poner las manos en Excel, conviene entender qué estás creando. Así, si algo se rompe, sabrás por dónde buscar.

VBA y macros: qué son y para qué sirven

VBA (Visual Basic for Applications) es el lenguaje de programación que vive dentro de Excel. Con él se crean macros, que son instrucciones que Excel ejecuta para automatizar tareas repetitivas. 

En lugar de dividir columnas, dar formato y crear tablas a mano todos los días, escribes esas órdenes una vez y las repites con un clic. Si quieres ver cómo funciona desde la fuente original, puedes revisar la guía de introducción a VBA de Microsoft Learn, que explica el editor y cómo ejecutar tu primera macro.

Por qué ChatGPT es tu mejor aliado si no sabes programar

Aquí está la magia. Escribir un código VBA desde cero exige conocimientos de programación, pero ChatGPT genera ese código por ti a partir de una simple descripción en lenguaje natural. Tú le cuentas qué necesitas y él escribe las instrucciones. 

Si quieres descubrir más usos de la IA dentro de tus hojas de cálculo, te va a servir nuestra guía sobre cómo usar ChatGPT para Excel.

Lo que necesitas antes de empezar

No hace falta casi nada para arrancar. Solo asegúrate de tener esto a mano:

  • Una cuenta de ChatGPT. La versión gratuita es suficiente para todo lo que haremos aquí.
  • Tu archivo de Excel abierto, con la base de datos en una hoja y la tabla de referencia de marcas en otra.
  • Guardar el archivo como .xlsm (Libro de Excel habilitado para macros). Si lo guardas como .xlsx normal, el código se pierde al cerrar.

Cómo crear un código VBA con ChatGPT paso a paso

Vamos a ir construyendo la automatización por partes. Este orden no es casual: probar el código por etapas te permite saber exactamente dónde está el error si algo falla, en lugar de revisar un bloque gigante de una sola vez.

Paso 1: dale contexto claro a ChatGPT

Entra a ChatGPT y descríbele tu situación con detalle. Por ejemplo: “En la hoja Base, tengo todo el contenido en la columna A separado por comas. Quiero dividirlo en distintas columnas con un código VBA. ¿Me lo puedes compartir?”. Fíjate que mencionas el nombre exacto de la hoja y cómo están organizados los datos. Ese contexto es lo que hace que la respuesta sea precisa.

ventana de ChatGPT con el prompt que describe la hoja Base

Paso 2: pega el código en el editor de VBA

ChatGPT te devuelve el código y un ícono para copiarlo. Cópialo y vuelve a Excel. Abre el editor con alt + F11 (o alt + fn + F11). A la izquierda, haz clic derecho sobre ThisWorkbook, elige Insertar y luego Módulo. En la ventana que se abre, pega el código con ctrl + v y cierra el editor.

editor de VBA con el módulo insertado y el código pegado

Paso 3: ejecuta la macro y revisa el resultado

Ahora ejecuta tu primera macro. Ve a la ficha Vista, busca el grupo Macros, haz clic en la flecha y elige Ver macros. Selecciona la macro y pulsa Ejecutar. En segundos verás los datos repartidos: la fecha en la columna A, el cliente en la B, el país en la C, el producto en la D, el valor en la E y el método de pago en la F.

Paso 4: corrige el formato de las fechas

Quizás notes que las fechas se ven como números raros. Por ejemplo, el 43466 parece un código, pero en realidad es el 1 de enero de 2019. Excel guarda toda fecha como un número de serie para poder hacer cálculos con ella.

Para arreglarlo, vuelve a ChatGPT y pídele que agregue al código la aplicación del formato de fecha a la columna A. Copia el código actualizado, pégalo de nuevo en el editor y ejecuta otra vez. Listo: las fechas ya se ven como fechas.

Paso 5: agrega una columna buscando datos en otra hoja

Aquí viene lo interesante. Quieres una columna de marca entre Producto y Valor para luego armar tus análisis. La marca de cada producto está en la hoja Marca: los productos en la columna A y sus marcas en la columna B. 

Pídele a ChatGPT que inserte esa columna y que complete cada fila buscando la marca correspondiente en esa hoja. La IA hará la búsqueda y el llenado de forma automática.

Paso 6: convierte el rango en una tabla con nombre

Trabajar con tablas en Excel tiene muchas ventajas: se autoexpanden y son más fáciles de filtrar y analizar. Pídele a ChatGPT que convierta el rango de la hoja Base en una tabla y que la nombre, por ejemplo, Base_Ventas. Si quieres profundizar en por qué conviene tanto este formato, échale un vistazo a nuestra guía sobre el formato de tabla en Excel.

Paso 7: autoajusta el ancho de las columnas

Un detalle final para que todo se vea ordenado. Pídele a ChatGPT que agregue el autoajuste del ancho de las columnas. Así, textos largos como “Transferencia bancaria” se verán completos sin que tengas que ensanchar nada a mano.

Paso 8: asigna la macro a un botón para usarla con un clic

Para no tener que abrir el menú de macros cada vez, crea un botón. Ve a la ficha Insertar, entra en Ilustraciones y elige Formas. Dibuja un rectángulo redondeado y escribe dentro “Organizar los datos”. Dale color desde Relleno de forma y Contorno de forma. Luego haz clic derecho sobre el botón, elige Asignar macro y selecciona la que creaste. 

Desde ahora, cada vez que pegues una base nueva en la columna A, un solo clic la dejará ordenada.

botón con macro VBA creada con ChatGPT en Excel

Los mejores prompts para generar un código VBA con ChatGPT

Un buen resultado empieza por un buen prompt. La regla de oro es siempre la misma: indica el nombre de la hoja, dónde están los datos y qué resultado esperas. Estos son ejemplos listos para adaptar a tu caso:

TareaPrompt sugerido
Dividir una columna“En la hoja Base, la columna A tiene datos separados por comas. Crea un código VBA que los divida en columnas.”
Dar formato de fecha“Las fechas de la columna A se ven como números. Agrega al código VBA el formato de fecha para esa columna.”
Buscar datos en otra hoja“Inserta una columna de marca y complétala buscando cada producto en la hoja Marca (producto en A, marca en B).”
Convertir en tabla“Convierte el rango de la hoja Base en una tabla y nómbrala Base_Ventas.”
Autoajustar columnas“Agrega al código VBA el autoajuste del ancho de todas las columnas con datos.”

Cuanto más específico seas, mejor será el código. Si pides algo vago, obtendrás algo vago.

Buenas prácticas y límites al usar ChatGPT para generar un código VBA

Esta forma de trabajar es potente, pero conviene usarla con criterio. Toma en cuenta estos puntos para evitar dolores de cabeza:

  • Prueba el código por partes, no todo de golpe. Si aparece un error, sabrás de inmediato en qué bloque está y podrás pedirle a ChatGPT que revise solo esa sección.
  • Habilita y ejecuta macros únicamente de archivos que tú creaste o de fuentes de confianza. Una macro de origen dudoso puede ser un riesgo de seguridad.
  • ChatGPT rinde mejor con tareas claras y acotadas. Cuando el pedido es muy complejo, el código puede fallar o requerir varios ajustes.

Si más adelante quieres explorar otras maneras de automatizar sin escribir códigos, te recomendamos conocer la galería de scripts en Excel, una alternativa moderna a las macros tradicionales.

Conclusión

Acabas de descubrir que automatizar Excel no es cosa de programadores. Con un buen prompt y un poco de paciencia, ChatGPT se convierte en tu asistente personal de VBA: divide datos, da formato, busca información entre hojas, crea tablas y ajusta columnas, todo dentro de un botón que pulsas una vez al día. Lo que antes te robaba minutos u horas ahora se resuelve en segundos.

El siguiente paso es practicar con tus propias bases de datos y animarte a pedir automatizaciones cada vez más útiles. 

Y si quieres dominar Excel de verdad, desde lo básico hasta los trucos que marcan la diferencia en cualquier trabajo, te invitamos a conocer el curso Excel Impresionante, donde aprendes a sacarle todo el provecho a la herramienta con un método claro y práctico. Tu yo del futuro, ese que ya no pierde tiempo ordenando datos a mano, te va a dar las gracias.

Si prefieres este contenido en formato de video tutorial, mira el vídeo abajo o visita nuestro canal de YouTube!

Preguntas frecuentes sobre el código VBA con ChatGPT

¿Necesito saber programar para usar código VBA con ChatGPT?

No. Esa es justamente la ventaja. Tú describes en palabras normales lo que quieres lograr y ChatGPT escribe el código por ti. Tu único trabajo es copiarlo, pegarlo en el editor de VBA y ejecutarlo. No necesitas conocer la sintaxis del lenguaje.

¿Por qué mi archivo pierde la macro al cerrarlo?

Porque seguramente lo guardaste como .xlsx, que es el formato normal de Excel y no conserva macros. Para que el código se mantenga, guarda el archivo como .xlsm, es decir, Libro de Excel habilitado para macros. Así tu botón seguirá funcionando la próxima vez que lo abras.

¿La versión gratuita de ChatGPT sirve para crear macros?

Sí. Todo lo que vimos aquí se puede hacer con la versión gratuita. Para tareas sencillas y de uso diario, como ordenar una base de datos, es más que suficiente. Solo recuerda darle contexto claro en cada pedido para obtener un código preciso.

Hashtag Capacitaciones

¡Para ver más publicaciones de Excel, haz clic aquí!


¿Te gustaría descubrir tu nivel y aprender más sobre Excel con un minicurso gratis?

Últimas publicaciones de Excel