【发布时间】:2017-03-06 11:05:27
【问题描述】:
我尝试了几种方法,但都没有成功。我的问题是-运行loop1,如果满足某个条件,运行loop2直到满足某个条件,返回loop1。
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 Next Loop”并继续下一个i的方法。也许这是不可能的,我必须在第一个循环中包含某种代码?!谢谢
【问题讨论】:
-
我不了解 VBA,所以无法给出完整的答案,但您尝试实现的是“状态机”。一种非常强大的技术。
标签: vba