¿Cómo usar la instrucción Do…Loop en VBA?

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

VBA
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:

VBA
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:

VBA
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.

Conoce nuestra tienda

Ver más productos

Mejora tu nivel y logra tus objetivo

Excel

Excel cursos

Access

cursos de Access

Power BI

cursos power BI

Ayúdanos a hacer crecer el proyecto

¡Únete a nuestro Grupo de Facebook!