我创建了这个宏来纠正一个错误(填补非闰年 2 月 29 日创建的空白)我在停止执行直到循环时遇到了问题。
宏做了它应该做的事情,但它没有按预期工作,Do Until ActiveSheet.Cells(3, x) = "2012"
我希望它在单元格(3,x)是 2012 时停止
Sub Feb_CORRECTION()
Dim i, x As Integer
Dim year
Dim leapyear
Range("c64").Select
x = 3
Do Until ActiveSheet.Cells(3, x) = "2012"
year = ActiveSheet.Cells(3, x)
leapyear = year Mod 4
If leapyear > 0 Then
Range(ActiveCell, ActiveCell.End(xlDown)).Select
Selection.Cut
ActiveCell.Offset(-1, 0).Select
ActiveSheet.Paste
ActiveCell.Offset(1, 1).Select
Else
ActiveCell.Offset(0, 1).Select
x = x + 1
End If
Loop
End Sub
谢谢你