¿Ya dominas lo básico? Un curso estructurado de VBA es la vía rápida para dar el salto.
Ver cursos de VBA en UdemyEnlace de afiliado. No te cuesta nada extra.
- 01Preparar el entorno (lo que necesitas)
- 02Tu primera salida (MsgBox)
- 03Declarar variables (Dim)
- 04Condicionales (la sentencia If)
- 05Repetir (la sentencia For)
- 06Repetir (la sentencia Do While)
- 07Escribir un procedimiento Sub
- 08Procedimientos Function (trabajo que devuelve un valor)
- 09Leer y escribir celdas (Range y Cells)
- 10Trabajar con arrays
- 11Trabajar con texto
- 12La sentencia With
- 13Variables de objeto y trabajo con hojas
- 14Recorrer elementos (For Each)
- 15Manejo de errores (On Error)
- 16La sentencia Select Case
- 17Argumentos (ByVal y ByRef)
- 18Trabajar con colecciones (Collection)
- 19Grabar macros y procedimientos de evento
- 20[Proyecto] Construye una hoja de inventario
Repetir (la sentencia Do While)
En esta lección repetirás un bloque mientras se cumpla una condición.
Do While condición ... Loop comprueba la condición antes de cada vuelta. La constante vbNewLine inserta un salto de línea dentro del texto.
El código de ejemplo cuenta del 1 al 3 acumulando las líneas y las muestra juntas.
La línea que incrementa el contador es la que hace que el bucle termine; sin ella, Excel se queda colgado. Si te ocurre, Esc o Ctrl + Pausa interrumpen la macro. Merece la pena guardar el libro antes de probar un bucle nuevo.
VBA tiene varias formas parecidas: Do Until repite hasta que se cumpla la condición, y poniendo la condición al final (Do ... Loop While) el cuerpo se ejecuta al menos una vez. Elegir la que se lea más natural para el caso concreto es mejor que forzar siempre la misma.
🧪 Este sitio no puede compilar ni ejecutar VBA directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).
