Automatizar tareas repetitivas de Excel con macros VBA

Convierte tus procesos manuales de Excel en código VBA seguro y a medida.

Prompt · 3 variables

Cada mes repito el mismo proceso manual de organización en Excel y quiero automatizarlo con una macro. El archivo está en {{ubicación del archivo}} y la estructura es la siguiente: {{composición de hoja}}

Genera el código VBA que ejecute exactamente el orden de trabajo detallado abajo. No añadas pasos que no haya especificado ni cambies el orden.

Antes de entregar el código, resume en una lista numerada qué parte del código se encargará de cada uno de mis pasos. Después, muestra el código completo con comentarios en cada bloque indicando qué hace. Por último, explica paso a paso dónde pegar el código en Excel y cómo ejecutarlo.

No incluyas acciones de eliminar archivos, sobrescribir ni abrir otros libros si no lo he indicado expresamente. Si hay operaciones irreversibles (como borrar filas o sobreescribir valores), añade una ventana de confirmación antes de ejecutar y crea una copia de seguridad de la hoja original antes de modificarla.

Orden de trabajo: """ {{orden de trabajo}} """

Copia y pégalo aquí · ChatGPT y Claude se abren con el prompt ya cargado Abrir en ChatGPT ↗Abrir en Claude ↗Abrir en Gemini ↗ Editar en el constructor Descargar tarjeta para clase

Algunas variables pueden contener datos personales. Sustituye nombres, números y empresas reales por datos ficticios.

Por qué está escrito así

Contexto
Cada mes repito el mismo proceso manual de organización en Excel y quiero automatizarlo con una macro. El archivo está en {{ubicación del archivo}} y la estructura es la siguiente: {{composición de hoja}}
Tarea
Genera el código VBA que ejecute exactamente el orden de trabajo detallado abajo. No añadas pasos que no haya especificado ni cambies el orden.
Pasos
Antes de entregar el código, resume en una lista numerada qué parte del código se encargará de cada uno de mis pasos. Después, muestra el código completo con comentarios en cada bloque indicando qué hace. Por último, explica paso a paso dónde pegar el código en Excel y cómo ejecutarlo.
Restricciones
No incluyas acciones de eliminar archivos, sobrescribir ni abrir otros libros si no lo he indicado expresamente. Si hay operaciones irreversibles (como borrar filas o sobreescribir valores), añade una ventana de confirmación antes de ejecutar y crea una copia de seguridad de la hoja original antes de modificarla.
Material
Orden de trabajo: """ {{orden de trabajo}} """

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

Mal ejemplo habitual

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

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

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