📘 Curso Prompt para Excel – Módulo 6: Automatización con VBA y Macros
6️⃣3️⃣ Manipulación de celdas y rangos con VBA
Una de las mayores ventajas de VBA es que te permite manipular cualquier celda, rango o incluso hojas enteras de manera automática. Esto significa que puedes escribir una macro que copie datos, cambie colores, inserte fórmulas o incluso limpie celdas con un solo clic.
✅ ¿Por qué usar prompts aquí?
- 👉 Porque no necesitas recordar toda la sintaxis de VBA.
- 👉 Puedes pedir a la IA macros para tareas muy específicas (“Limpia la hoja y deja solo los títulos”).
- 👉 Ahorra tiempo y reduce errores al generar código repetitivo.
📌 Ejemplo de macro: Limpiar un rango y dar formato
Queremos una macro que:
- ✅ Borre el contenido de las celdas B2:D20.
- ✅ Deje el fondo en blanco y el texto en negro.
- ✅ Escriba “Datos limpios” en la celda B1 en negrita.
Sub LimpiarRango()
' Borra contenido
Range("B2:D20").ClearContents
' Formato blanco y texto negro
Range("B2:D20").Interior.Color = RGB(255,255,255)
Range("B2:D20").Font.Color = RGB(0,0,0)
' Título
Range("B1").Value = "Datos limpios"
Range("B1").Font.Bold = True
End Sub
📥 ¿Cómo se usaría en Excel? Solo asignas la macro a un botón o la ejecutas desde el editor de VBA y el rango queda listo.
💡 Cómo pedirlo con un prompt
Un buen prompt para que la IA cree esta macro sería:
"Escríbeme una macro en VBA que: - Limpie el contenido de las celdas B2:D20, - Restaure el color de fondo blanco y el texto negro, - Coloque 'Datos limpios' en la celda B1 en negrita y explícame qué hace cada línea."
✅ Con ese prompt deberías recibir:
- ✔️ La macro completa.
- ✔️ Explicación línea por línea.
- ✔️ Instrucciones sobre cómo ejecutarla en Excel.
❓ Pregunta de repaso de la Lección 6.3
¿Qué objeto de VBA se usa para referirse a una celda o rango?
No hay comentarios:
Publicar un comentario