Contenido
La instrucción Do…Loop en VBA se utiliza para crear bucles que permiten ejecutar un bloque de código repetidamente mientras se cumple una condición especificada. Existen diferentes tipos de bucles Do…Loop en VBA, y los más comunes son Do While…Loop y Do Until…Loop. Estos bucles permiten repetir la ejecución del código mientras se cumple o no se cumple una condición, respectivamente.
Sintaxis
Do While Condición
' Código a ejecutar mientras la condición sea verdadera
Loop
Do Until Condición
' Código a ejecutar mientras la condición sea falsa
Loop
Ejemplo
En este ejemplo, se utiliza Do While para imprimir números del 1 al 5:
Sub EjemploDoWhile()
Dim Numero As Integer
Numero = 1
Do While Numero <= 5
Debug.Print Numero
Numero = Numero + 1
Loop
End Sub
Este bucle ejecuta el bloque de código mientras la variable Numero
sea menor o igual a 5.
En este ejemplo, se utiliza Do Until para imprimir números mayores que 5:
Sub EjemploDoUntil()
Dim Numero As Integer
Numero = 6
Do Until Numero > 10
Debug.Print Numero
Numero = Numero + 1
Loop
End Sub
Este bucle ejecuta el bloque de código hasta que la variable Numero sea mayor que 10.
Es importante asegurarse de que haya una forma de que la condición se vuelva falsa en algún momento para evitar bucles infinitos. Puedes usar variables para controlar cuántas veces se ejecuta el bucle, como se muestra en los ejemplos anteriores.
Los bucles Do…Loop son útiles cuando necesitas realizar una tarea repetitiva en función de una condición, y te permiten controlar el flujo de ejecución de tu código.