while visual stop macro loop for cancel vba excel-vba for-loop

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