Sub Correction()
Dim i As Integer
For Sex = 1 To 2
For Age = 0 To 100
Range("Test1") = Sex
Range("Test2") = Age
For i = 4 To 145
Sheets("Input").Cells(i, 10).Copy
Range("Amount").PasteSpecial Paste:=xlValues
If Range("Negative") = 0 Then
Sheets("Input").Cells(i, 13).Copy
Sheets("Input").Cells(Age + 4, 14).PasteSpecial Paste:=xlValues
End If
Next
Next
Next
End Sub
當我嘗試運行宏,對於Sex = 1
,Age = 0
,假設宏後發現i = 10
使"Negative" = 0
,宏仍繼續到下一個我。但是我想讓宏在找到特定年齡的"Negative" = 0
後繼續下一個Age。循環VBA擅長
請好心幫我解決這個宏
請提供適當的背景,並具體說明你的問題。沒有人會有興趣瞭解您的代碼,爲您提供解決方案。按照此鏈接如何問一個好問題http://stackoverflow.com/help/how-to-ask – Prasanna
你想達到什麼?我目前無法制作頭部或尾部的代碼。 –
解釋這個宏的目標有點複雜,我需要分享電子表格。 基本上在編碼中有3個For語句,但是如果Range(「Negative」)= 0發生,我想退出這個「For i = 4 To 145」,那麼繼續下一個For「For Age = 0到100「。 爲了簡單起見,我有3個語句,我想退出1語句,如果我的「IF」語句被滿足 –