2016-08-02 51 views
-4

我需要VBA代碼的幫助。Excel_VBA-IF condition = 1,GO LOOP

我的問題是最好的。

enter image description here

簡而言之: 檢查條件,如果條件= TRUE反覆圍棋 循環x次和循環後去再次檢查條件。

非常感謝您的幫助! :)

+0

您需要在您的問題中包含代碼。圖片沒有幫助。 – miken32

+0

這看起來像功課。 – NuWin

回答

0

你將最終在一個循環內循環。外部循環可以是Do Until...循環,內部循環最好使用For循環。

Sub test() 
    Do Until Range("B10").Value <> "True" Then 
     For i = 1 to 100 
      'do whatever you are doing 100 times 
     Next i 
    Loop 
End Sub 
0

不要運行這個。

'ON WORKSHEET 
Sub Example() 
    Dim i As Integer 
    Do 
     If Range("B10").Value Then 
      For i = 1 To 100 
       SomeFunction 
      Next 
     End If 
    Loop 
End Sub 

就像你的圖,它永遠不會退出。

+0

那麼..如果'SomeFunction'在某個點改變'Range(「B10」).value'值,它可能會退出。 – JNevill

+0

@JNevill圖或我的代碼? ;-)我沒有看到分支圖。 – Comintern

+0

兩者。如果'somefunction'是'If now()mod 2 = 0那麼Range(「B10」)。value =「False」'或其他... – JNevill