top of page
Foto del escritorCarlos Altamirano

Mi primera experiencia programando con ChatGPT y Visual Basic | Xyclos

Microsoft Excel + VBA + ChatGPT | Xyclos

Introducción


Tuve un requerimiento muy especial e interesante de una cliente.


Marcela, una vendedora de servicios de una empresa internacional, maneja un libro de Excel en el que registra en cada hoja las cotizaciones de sus prospectos.


Actualmente, el libro tiene apenas 10 hojas o cotizaciones, pero ella prevé que será complicado desplazarse entre las hojas cuando tenga más cotizaciones.


El Desafío


Lo que Marcela necesita es un índice de todas las hojas del libro, donde pueda buscar por el nombre del cliente (registrado en la etiqueta de cada hoja) y que Excel automáticamente abra esa hoja para que ella pueda trabajar en la cotización del cliente.


Solución Inicial


Como primera opción, le sugerí usar la ventana "Activar" que aparece al hacer clic derecho sobre los iconos de avance y retroceso de hojas.


Esta solución temporal le permitiría ver y seleccionar la hoja del libro en el que necesite trabajar.


Buscando una Mejor Solución con ChatGPT


Primer Intento


  1. Ingresé un prompt en ChatGPT, dándole instrucciones generales.

  2. ChatGPT generó inmediatamente el código de Visual Basic con instrucciones de implementación.

  3. Copié el código en un nuevo módulo del libro de Excel de mi clienta.

  4. Al ejecutar el código VBA, obtuve un error.


Refinando el Código


  1. Compartí el error con ChatGPT y le pedí que lo revisara.

  2. ChatGPT generó un nuevo código que funcionó mejor, pero aún no era perfecto.


La Importancia de la Especificidad


  1. Abrí un nuevo chat y proporcioné instrucciones mucho más detalladas.

  2. ChatGPT generó tres subrutinas:

    1. Una para generar el índice

    2. Otra para buscar cuando había un cambio en la hoja

    3. Un código para actualizar el número de hojas y el índice de todo el libro


Resultado Final


Logré crear una solución que:


  1. Crea el índice con los nombres de todas las Hojas del Libro

  2. Permite buscar en el índice por nombre

  3. Abre automáticamente la página de la cotización del cliente seleccionado

  4. Si se crea una nueva Hoja o cotización, refresca todo al hacer clic en la hoja de índice para realizar una nueva búsqueda


Una solución usando ChatGPT, Excel y VBA | Xyclos



Reflexiones


  1. Lo más significativo y se lo dije: que Marcela haya tenido la iniciativa para buscar una mejora de procesos repetitivos. Esa es la actitud.

  2. El proceso tomó alrededor de dos horas hasta dejar todo depurado y funcionando correctamente.

  3. Lo más desafiante fue establecer instrucciones precisas y detalladas para ChatGPT.

  4. Logré programar al 100% con ChatGPT sin escribir código manualmente. Lo podía haber hecho con Copilot, Claude o Gemini que también generan código. A propósito de esto, también genere una presentación usando VBA y Gemini que lo puede ver en Google Gemini: Crear una presentación de PowerPoint

  5. El conocimiento previo de Excel y su entorno fue crucial para el éxito del proyecto.


Conclusión


La confluencia de tres elementos fue clave: el conocimiento humano, Excel y la Inteligencia artificial.


Esta experiencia demuestra la importancia de prepararse a fondo en Excel y desarrollar confianza para trabajar con una IA como ChatGPT.


Invitación a Prepararse


Les invito a prepararse tomando nuestros cursos de Excel, Power Query y Power BI:


Con esta preparación, ustedes también podrán crear sus propias soluciones con Excel y el importantísimo aporte y colaboración que nos brindan las Inteligencias artificiales.


Comments


bottom of page