我發現每個分頁符,當我找到一個我反向循環在列上,但我想跳過我發現的第一個條件。這就是我的意思是:反向循環但跳過第一個條件?
Dim i As Long
Dim pb As Variant
Dim ws As Worksheet
Set ws = ThisWorkbook.Worksheets("Sheet1")
For Each pb In ws.HPageBreaks
For i = pb.Location.Row To 1 Step -1
If Cells(i, 1).Value = 1 Then '<<--- HOW TO SKIP THE FIRST "1" I FIND BUT KEEP THE LOOP GOING BACKWARD?
Dim counter As Long
counter = counter + 1
If counter = 1 Then '<<-- certainly not working...
Exit For
Else
'Do Something
End If
End If
Next
Next
編輯:所有我需要做的是去除退出代碼和它的工作!
代碼看起來是正確的 - 這是什麼不工作? – Dave
當我第一次找到一個「1」時,我想跳過這個並找到第二個「1」。 –
只需簡單地刪除'Exit For'就足夠了 - 但是您還需要將'Dim counter'行向上移動,否則它總是等於1.它應該在兩個For語句之間或第一個之前,不知道你正在努力完成什麼 –