visual - Excel VBA-exit for loop
vba excel exit do while (2)
Me gustaría salir de mi bucle for
cuando se cumple una condición dentro. ¿Cómo podría salir de mi ciclo for
cuando se ha cumplido la condición if
? Creo que hay algún tipo de salida al final de mi declaración if
, pero no sé cómo funcionaría.
Dim i As Long
For i = 1 To 50
Range("B" & i).Select
If Range("B" & i).Value = "Artikel" Then
Dim temp As Long
temp = i
End If
Next i
Range("A1:Z" & temp - 1).EntireRow.Delete Shift:=xlToLeft
Otra forma de salir de un bucle for temprano es cambiando el contador de bucle:
For i = 1 To 10
If i = 5 Then i = 10
Next i
Debug.Print i ''11
For i = 1 To 10
If i = 5 Then Exit For
Next i
Debug.Print i ''5
Para salir de su ciclo temprano, puede usar Exit For
If [condition] Then Exit For