Por qué está escrito así
Cuando le pides a una IA que cree una macro de Excel y no funciona, casi nunca se debe a un error de sintaxis, sino a suposiciones incorrectas. Si solo dices "haz una macro para limpiar y guardar", la IA asumirá que tu hoja se llama Sheet1, que los datos empiezan en la fila 2 y buscará la última fila a su manera. Si tu archivo usa otros nombres o tiene encabezados en la fila 3, el código fallará en la primera línea.
Por eso el párrafo de la tarea prohíbe añadir pasos no pedidos o alterar el orden. La IA suele ser servicial: tras ordenar los datos, podría aplicar formatos de color y guardar el archivo automáticamente. Esa única línea extra puede sobrescribir tus datos originales antes de que revises el resultado. Detallar la composición de la hoja y la ubicación del archivo al inicio evita estos problemas.
Pedir el desglose de pasos antes del código completo es el núcleo de este prompt. Al leer la lista previa, detectas al instante cualquier malentendido y puedes corregirlo rápidamente antes de revisar cientos de líneas de código (por ejemplo: "en el paso 3 quiero suma total, no subtotales"). Los comentarios por bloque facilitan ajustar la macro si tu flujo cambia en el futuro.
Las restricciones funcionan como red de seguridad. Las filas eliminadas por VBA no se pueden recuperar con "Deshacer" (Ctrl + Z). Exigir un cuadro de confirmación y duplicar la hoja original antes de ejecutar protege tu archivo desde la primera prueba.
¿Términos desconocidos? Consulta Aha AI: prompt, chain-of-thought
Comparado con un mal ejemplo
Hazme una macro de Excel. Que borre las filas con importe 0, ordene por cliente y lo guarde.
El código parecerá correcto a simple vista, pero asumirá que la hoja se llama Hoja1 y que los datos arrancan en la fila 2. Al ejecutarlo, dará error o, peor aún, borrará datos de la hoja equivocada. Además, al incluir la acción de guardar, no podrás deshacer los cambios, y no sabrás dónde pegar el código si no tienes experiencia previa con VBA.
Variaciones
Evaluar alternativas nativas antes de usar macros
Revisa el siguiente flujo de trabajo e indícame si alguna parte puede resolverse con funciones nativas de Excel (Tablas, Tablas dinámicas, Power Query o fórmulas) sin necesidad de código VBA. Si consideras indispensable usar macros en algún paso, indícalo en una tabla justificando el motivo.
""" {{orden de trabajo}} """
Las macros requieren mantenimiento a largo plazo. Si el proceso puede resolverse con Power Query o herramientas nativas, suele ser más estable y fácil de mantener.
Crear una macro compartida para el equipo
Genera el código VBA para realizar las siguientes tareas sobre un archivo con esta estructura: {{composición de hoja}}. El código debe poder ser utilizado por distintos miembros del equipo en sus propios archivos. Como los nombres de hojas o columnas podrían variar levemente, define las variables clave como constantes al inicio del módulo e incluye una validación de estructura que detenga la ejecución y avise con un mensaje claro si el archivo no coincide.
""" {{orden de trabajo}} """
El mayor riesgo de una macro compartida es que se ejecute en silencio sobre un archivo con estructura distinta y corrompa los datos. La validación previa previene este error.
Notas por modelo
Guarda una copia de seguridad de tu archivo antes de ejecutar la macro por primera vez. Las filas eliminadas mediante VBA no se pueden recuperar con Deshacer. Recuerda guardar el archivo con extensión .xlsm (Libro de Excel habilitado para macros) para conservar el código.
Prompts relacionados
Última actualización 2026-09-02 · ¿Has visto un error? Avísanos