Cómo Escribir Prompts Efectivos para VBA

Obtén código VBA profesional y funcional en tu primer intento describiendo tus necesidades de forma clara y específica

Problema Común

La mayoría de los usuarios tienen dificultades para obtener código VBA funcional porque sus prompts son demasiado vagos. "Formatea mi hoja de cálculo" o "Ordena mis datos" no proporciona suficiente información a la IA para crear código que funcione en tu situación específica.

La Regla de Oro

Si estuvieras explicando esto a un colega que no puede ver tu pantalla, ¿entendería exactamente qué necesitas?

Componentes Esenciales de un Buen Prompt

1

Qué Quieres Lograr

Comienza con el objetivo final. ¿Qué debería suceder cuando se ejecute la macro?

✓ Buenos Ejemplos:

  • "Generar un informe mensual de ventas"
  • "Eliminar entradas de clientes duplicadas"
  • "Enviar correos electrónicos automatizados a clientes"
  • "Crear una tabla dinámica desde datos sin procesar"
2

Dónde Están Tus Datos

Especifica rangos exactos de celdas, nombres de hojas o ubicaciones de datos.

✓ Buenos Ejemplos:

  • "Los datos están en las columnas A a E, filas 2 a 500"
  • "Los nombres están en la columna A, los correos en la columna B"
  • "La hoja activa se llama 'Datos de Ventas'"
  • "Los encabezados están en la fila 1"
3

Detalles Específicos y Requisitos

Incluye formato, condiciones y cualquier regla especial.

✓ Buenos Ejemplos:

  • "Resaltar totales en amarillo con texto en negrita"
  • "Ordenar por fecha descendente, luego por cantidad"
  • "Agregar bordes a todas las celdas con datos"
  • "Omitir filas donde la columna C esté vacía"
4

Cómo Manejar Errores

¿Qué debería suceder si algo sale mal?

✓ Buenos Ejemplos:

  • "Mostrar un mensaje si no se encuentran datos"
  • "Omitir direcciones de correo electrónico no válidas"
  • "Pedir al usuario que seleccione el archivo si la ruta no existe"
  • "Mostrar mensaje de error si la hoja está protegida"

Ejemplos Antes y Después

❌ Prompt Vago:

"Formatea mis datos"

✓ Prompt Específico:

"Aplica formato a mis datos de clientes en las columnas A a D. Haz que los encabezados de la fila 1 estén en negrita con fondo azul claro (RGB 200, 230, 255). Agrega bordes a todas las celdas con datos. Alterna colores de fila - blanco para filas impares, gris claro (RGB 240, 240, 240) para filas pares. Autoajusta todos los anchos de columna."

❌ Prompt Vago:

"Elimina duplicados de mi lista"

✓ Prompt Específico:

"Elimina direcciones de correo electrónico duplicadas de la columna B en mi hoja 'Contactos'. Mantén la primera aparición y elimina las subsiguientes. Después de eliminar duplicados, muestra un cuadro de mensaje indicando cuántos registros fueron eliminados. Los datos comienzan en la fila 2 (la fila 1 son encabezados)."

❌ Prompt Vago:

"Crea un informe"

✓ Prompt Específico:

"Crea un informe de resumen de ventas mensuales en una nueva hoja llamada 'Resumen'. Calcula las ventas totales de la columna E, la venta promedio de la columna E y el conteo de transacciones. Muestra los resultados en las celdas B2:B4 con etiquetas en A2:A4. Agrega un gráfico de columnas debajo del resumen mostrando las ventas por categoría de producto (columna C). Formatea el título del gráfico como 'Ventas Mensuales por Categoría'."

💻 Compatibilidad de Plataforma: Mac vs Windows

El código VBA puede funcionar de manera diferente en Mac y Windows. Para obtener código que funcione en tu plataforma, siempre especifica cuál estás usando.

Mac / LibreOffice

✓ Cuándo especificar:

  • Usando Excel para Mac
  • Usando LibreOffice Calc
  • Necesitas código multiplataforma

📝 Añade a tu prompt:

"Este código necesita funcionar en Mac" o "Haz esto compatible con Mac"

Windows

✓ Cuándo especificar:

  • Usando Excel para Windows
  • Necesitas funciones avanzadas (UserForms, etc.)
  • Operaciones del sistema de archivos

📝 Añade a tu prompt:

"Este código es para Excel en Windows" o "Usa funciones de Windows"

Importante: Siempre especifica tu plataforma

Si no especificas, puedes recibir código específico de Windows que no funcionará en Mac. Mencionar "Mac", "macOS", "LibreOffice" o "multiplataforma" asegura que obtengas código compatible.

Lista de Verificación Pre-Envío

Antes de hacer clic en "Generar", pregúntate:

Errores Comunes a Evitar

Usar "mis datos" o "esta columna"

La IA no puede ver tu pantalla. Siempre especifica letras de columna exactas o direcciones de rango.

Asumir que conoce tu objetivo

"Procesa mi hoja de cálculo" es demasiado vago. Especifica qué significa procesar: ¿ordenar? ¿filtrar? ¿calcular?

No mencionar estructura de datos

Dinos si tienes encabezados, cuántas filas típicamente, si los datos son continuos o tienen espacios.

Solicitar demasiado a la vez

Divide tareas complejas en solicitudes más pequeñas y enfocadas. Haz que una parte funcione antes de agregar más.

Plantillas de Prompts Listas para Usar

Copia estas plantillas y completa los [MARCADORES] con tus detalles específicos:

📊 Plantilla de Formato de Datos

Formatea mis datos en las columnas [LETRAS DE COLUMNAS] comenzando desde la fila [NÚMERO DE FILA]. Haz que los encabezados en la fila [NÚMERO DE FILA] tengan [DETALLES DE FORMATO]. Aplica [DETALLES DE BORDES/COLORES/FUENTE] a las celdas de datos. [CUALQUIER REGLA DE FORMATO CONDICIONAL].

🔍 Plantilla de Limpieza de Datos

Elimina [duplicados/espacios/valores específicos] de la columna [LETRA DE COLUMNA] en mi hoja [NOMBRE DE HOJA]. Los datos comienzan en la fila [NÚMERO DE FILA] y actualmente tienen aproximadamente [NÚMERO] filas. [MANTENER PRIMERA/ÚLTIMA] aparición de duplicados. Muestra un cuadro de mensaje con el conteo de filas eliminadas.

📈 Plantilla de Generación de Informes

Crea un informe [FRECUENCIA] desde mis datos en la hoja [NOMBRE DE HOJA]. Calcula [MÉTRICAS A CALCULAR] de las columnas [LETRAS DE COLUMNAS]. Coloca los resultados en una nueva hoja llamada [NOMBRE DE NUEVA HOJA] con [DESCRIPCIÓN DE DISEÑO]. Incluye un gráfico [TIPO DE GRÁFICO] mostrando [DESCRIPCIÓN DE DATOS DEL GRÁFICO].

📁 Plantilla de Operaciones con Archivos

Importa datos desde archivos [TIPO DE ARCHIVO] en la carpeta [RUTA DE CARPETA]. Cada archivo tiene [DESCRIPCIÓN DE ESTRUCTURA]. Combina todos los datos en la hoja actual comenzando en la fila [NÚMERO DE FILA]. [PATRÓN DE NOMENCLATURA DE ARCHIVOS]. Maneja errores mediante [ENFOQUE DE MANEJO DE ERRORES].

¿Listo para Generar Código VBA Perfecto?

Usa lo que has aprendido para crear un prompt claro y específico, y obtén código VBA profesional en segundos

Generar Código VBA Ahora