我正在寻找一种解决方案,该解决方案将无视循环计数器或从循环计数器后退一步。这是我的代码以便更好地理解。
Sub DownArrow5_Click()
Dim c As Integer
Dim copyFromRow As Integer
copyFromRow = 1
For c = 1 To 20
If ActiveSheet.Rows(copyFromRow).Hidden = False And Range("A" & c & "").Value <> "" Then
'start copy paste
ActiveSheet.Range("A" & copyFromRow & ", C" & copyFromRow & "").Copy
Sheets("Sheet2").Select
ActiveSheet.Range("A1").Select
ActiveCell.Offset(1, 0).Select
ActiveSheet.Paste
ActiveCell.Offset(1, 0).Select
Sheets("Sheet1").Select
Application.CutCopyMode = False
Else
c = 'disregard the +1 for the loop
End If
Next c
End Sub
我不能递减计数器,因为它会产生负 (-) 结果,从而返回一个无休止的循环。
注意:我需要将 20 个 UNHIDDEN 行复制并粘贴到 sheet2。这就是为什么我需要获取 Max 计数器 (20)。这只是我正在研究的一个简短代码。