Я пробовал несколько методов, но не смог добиться успеха. Моя проблема - запуск loop1, если выполняется какое-то условие, запустите loop2 до тех пор, пока не будет выполнено какое-либо условие, вернитесь к loop1.Возвращаясь к циклу после использования GoTo
sub program()
Dim i As Integer
Dim q As Integer
For i=1 to 350
If Range("A"&i).value=1 And Range("D"&i).Value<15 Then Goto 1
Next i
1:q=0
Do While List1.Range("A"&i+q).Value<>""
Range("E"&i+q)="K"
q=q+1
Loop
End Sub
Я не нашел способ, как вернуть после выполнения «1 петлю» назад к «For Loop» Next и продолжить на следующий я. Может быть, это невозможно, и я должен включить код как-то в первый цикл?! спасибо
Я не знаю VBA, поэтому не могу ответить на весь вопрос, но то, что вы пытаетесь реализовать, - это «машина состояния». Довольно мощная техника. –