エラーを修正するためにこのマクロを作成しました (うるう年以外で 2 月 29 日までに作成された空白を埋めるため)、Do until ループを停止する際に問題に直面しています。
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
ありがとうございました