• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:マクロについて)

マクロでセルに入力すると日付が自動入力される方法

このQ&Aのポイント
  • WINDOWS XP EXCELL 2003を使用して、特定のセルに入力すると自動で日付が入力されるマクロの作成方法を教えてください。
  • 私はC2のセルに入力すると、A2のセルに今日の日付が入力されるだけのマクロを作成しましたが、C3以降のセルにも同様のマクロを追加したいです。
  • C3以降のセルに入力された場合に、それぞれのセルの上の行にあるセルに今日の日付が自動で入力されるようなマクロの書き方を教えてください。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column = 3 Then Target.Offset(, -2) = Date End If End Sub こんな感じではどうでしょうか?m(__)m

dorasuke
質問者

お礼

tomo014さん いつも御指導ご協力いただき誠にありがとう御座います。 結果うまくいきました。 重ねてありがとう御座いました。 これからも御指導よろしく御願いします。 近況 皆様に助けられながらまだまだ勉強不足ですが少しずつ進歩しているのは間違いありません。

その他の回答 (1)

  • jcctaira
  • ベストアンサー率58% (119/204)
回答No.2

セルを1つだけ入力する場合は以下のようにすればできます。 Private Sub Worksheet_Change(ByVal Target As Range)  If Intersect(Target, Range("C2:C5")) Is Nothing Then Exit Sub  Target.Offset(0, -2).Value = Date End Sub もし、セルを複数同時に入力する可能性があるのなら以下にのようにすれば安全です。 Private Sub Worksheet_Change(ByVal Target As Range)  If Intersect(Target, Range("C2:C5")) Is Nothing Then Exit Sub  Intersect(Target, Range("C2:C5")).Offset(0, -2).Value = Date End Sub

dorasuke
質問者

お礼

早速ご回答誠にありがとう御座います。 御指導今後ともよろしく御願いします。

関連するQ&A