|
WINDOWS XP エクセル2003 を使用しています。
「4月度」の名前を付けたシートをシートコピーして、「5月度」と名前を変更し、
4月度のセルE19の見積累計値を「5月度」のシートのセルE18に反映させるマクロを作成中です。
当月のシート(アクティブ)でマクロを実行することにより、
順次6月〜3月までシートが作成され、同時に前月累計も反映されるようにしたいのですが、
「 当月シリアル = DateValue(当月名)」 のところで「型が違います」というデバッグとなりうまく実行できません。
前月の見積り累計を求めるコードは検証できていますが、
シートコピーのコードと組み合わせての検証ができません。
どのようなコードにすればよいのか、ご教示いただければありがたいです。
よろしくお願い致します。
============================================================
Sub Macro1()
Dim 見積累計, 当月名, 当月シリアル, 翌月名, 翌月シリアル
当月名 = ActiveSheet.Name
当月シリアル = DateValue(当月名)
翌月シリアル = DateSerial(Year(当月シリアル), _
Month(当月シリアル) + 1, Day(当月シリアル))
翌月名 = Format(翌月シリアル, "m月度")
見積累計 = Range("E19")
Sheets("4月度").Copy After:=Sheets(1)
ActiveSheet.Name = 翌月名
Range("E18").FormulaR1C1 = 見積累計
End Sub
============================================================
|
|