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
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"
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"
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"
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