VBA Salida de Bucle For
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:
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!Learn More!