前提・実現したいこと
エクセルのマクロで、年/月/日(例:2000/1/1)と書かれている列の横に、その年だけが書かれた列を作っています。
例
2000/1/1 | 2000
2000/1/2 | 2000
...
2000/12/31 | 2000
2001/1/1 | 2001
...
発生している問題・エラーメッセージ
実行すると、 「実行時エラー"1004": "Range"メソッドは失敗しました:'_Global'オブジェクト」 となってしまいます。
該当のソースコード
Sub Macro4() ' ' Macro4 Macro ' Dim i As Integer Dim j As Integer Dim k As Integer j = 1828 'セルの番号' For i = 1980 To 2016 '年の数' If i Mod 4 = 0 Then 'うるう年' Range(2, j).Value = i Range(2, j).Copy k = j + 365 Range(Cells(2, j), Cells(2, k)).PasteSpecial xlPasteAll j = j + 366 Else '平年' Range(2, j).Value = i Range(2, j).Copy k = j + 364 Range(Cells(2, j), Cells(2, k)).PasteSpecial xlPasteAll j = j + 365 End If Next i End Sub
試したこと
あまりエクセルのマクロに詳しくなく、手も足も出ませんでした。
どなたか詳しい方、回答していただけると嬉しいです。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/02 05:57