VBA Salida de Bucle For

Written by

Mel Jenkins

Reviewed by

Steve Rynearson

Translated by

Dennis Madrid

Last updated on febrero 28, 2022

En VBA, puede salir de un bucle For utilizando el comando Exit For.

Exit For

Cuando la ejecución del código llega a Exit For, saldrá de un bucle For y continuará con la primera línea después del bucle. Si quieres aprender a salir de un bucle Do, haz clic en este enlace: Salir del bucle VBA

Salir de un bucle For cuando se cumple una condición

Verás en el ejemplo cómo salir de un bucle For cuando se cumple una determinada condición. Haremos un bucle e incrementaremos el valor de la variable i en 1 en cada iteración. Cuando llegue a 5, queremos salir del bucle y devolver un cuadro de mensaje. Este es el código:

Dim i As Integer
 
   For i = 1 To 10     
        If i = 5 Then
            Exit For
        End If
    Next i
 
MsgBox "El valor es " & i

Primero, entramos en el bucle For si el valor de i es menor que 10:

For i = 1 To 10
 
Next i

Después comprobamos si el valor de i es igual a 5, utilizando el comando If. Si el valor es 5, salimos del bucle For y pasamos a la primera línea después del bucle:

If i = 5 Then
 
    Exit For
 
End If

Si la condición no se cumple, la siguiente sentencia incrementa i en 1 y entra en el bucle For de nuevo:

Next i

La primera línea de código que se ejecutará tras salir del bucle For es el cuadro de mensaje con el valor de i:

MsgBox "El valor es " & i

Si ejecutas este código en el modo de depuración, verás que pasará por el bucle 5 veces. En la 5ª iteración, el valor de la variable i se convierte en 5 y el código entra en el cuerpo del If. Ahora se sale del cuerpo del bucle For. Después de eso, el MsgBox aparece con el valor de i:

Bucle For

Imagen 1. Ejemplo de salida del bucle For

VBA Coding Made Easy

Stop searching for VBA code online. Learn more about AutoMacro - A VBA Code Builder that allows beginners to code procedures from scratch with minimal coding knowledge and with many time-saving features for all users! vba save as


Learn More!
vba-free-addin

Complemento de Ejemplos de Código de VBA

Acceda fácilmente a todos los ejemplos de código que se encuentran en nuestro sitio.

Simplemente navegue al menú, haga clic y el código se insertará directamente en su módulo. Complemento .xlam.

(¡No se requiere instalación!)

Descarga gratuita

Return to VBA Code Examples