• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル2000マクロ年月計算)

Excel2000マクロで2002/04の1〜6か月前の日付を入力する方法を教えてください

このQ&Aのポイント
  • エクセル2000マクロで、セル(A1)に今日の日付関数(TODAY)を入れ、2002/04の表示形式(yyyy/m)にしています。今日の日付が2002/04の場合、別のセル(例B1〜B6)には200203(1ケ月前)、200202(2ケ月前)、200201(3ケ月前)、200112(4ケ月前)、200111(5ケ月前)、200110(6ケ月前)と入力したい場合、どのようなマクロを記述すれば良いですか?(1ケ月前などの表示には関係ありません)
  • エクセル2000マクロで、特定のセルに今日の日付を入力し、その日付を2002/04のような形式で表示しています。もし、今日の日付が2002/04なら、別のセルには200203(1ケ月前)、200202(2ケ月前)、200201(3ケ月前)、200112(4ケ月前)、200111(5ケ月前)、200110(6ケ月前)と入力したい場合、どのようなマクロを使用すれば良いですか?(1ケ月前などの表示には関係ありません)
  • エクセル2000マクロで、セル(A1)に「今日の日付関数(TODAY)」を入力し、それを2002/04のような表示形式(yyyy/m)に設定しています。もし、今日の日付が2002/04の場合、別のセル(例B1〜B6)には200203(1ケ月前)、200202(2ケ月前)、200201(3ケ月前)、200112(4ケ月前)、200111(5ケ月前)、200110(6ケ月前)と入力したい場合、どのようなマクロを記述すればいいですか?(「1ケ月前」という表示には関係ありません)

質問者が選んだベストアンサー

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.1

分かりやすく6個書いてみました。当然ForNextが使えますね。 ご参考に。 Sub Zengetu1_6()   Dim Ima As Date '今の日付   Ima = Range("A1")   Range("B1") = Format(DateSerial(Year(Ima), Month(Ima) - 1, 1), "yyyy/mm")   Range("B2") = Format(DateSerial(Year(Ima), Month(Ima) - 2, 1), "yyyy/mm")   Range("B3") = Format(DateSerial(Year(Ima), Month(Ima) - 3, 1), "yyyy/mm")   Range("B4") = Format(DateSerial(Year(Ima), Month(Ima) - 4, 1), "yyyy/mm")   Range("B5") = Format(DateSerial(Year(Ima), Month(Ima) - 5, 1), "yyyy/mm")   Range("B6") = Format(DateSerial(Year(Ima), Month(Ima) - 6, 1), "yyyy/mm") End Sub

noname#72697
質問者

補足

できました。ありがとうございました。 いつもわかりやすい回答ありがとうございます。