Разорвать цикл For - PullRequest
       0

Разорвать цикл For

0 голосов
/ 12 марта 2020

Как выйти из ITERATION For в l oop, если условие выполнено, а затем go к следующему. Лист содержит несколько тысяч строк, и такой разрыв в l oop ускорит код. Это не выход из всего l oop только пропуск одной итерации .

For i = 1 To LastRow2
    For j = 1 To LastRow3
        If ark2.Cells(j, "F") = ark3.Cells(i, "J") Then
            GoTo NextIteration
        Else
            LastRow2 = ark2.Cells(Rows.Count, 1).End(xlUp).Row
            ark2.Rows(LastRow2 + 1) = ark3.Rows(i)
        End If

    Next j
Next i

1 Ответ

0 голосов
/ 13 марта 2020

Добавить дополнительный чек для внешнего FOR l oop,

For i = 1 To LastRow2
  For j = 1 To LastRow3
    If ark2.Cells(j, "F") = ark3.Cells(i, "J") Then
        GoTo NextIteration = TRUE
    Else
        LastRow2 = ark2.Cells(Rows.Count, 1).End(xlUp).Row
        ark2.Rows(LastRow2 + 1) = ark3.Rows(i)
    End If

  Next j
   IF NextIteration = TRUE Then
    GoTo NextIteration (i.e break)
Next i
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...