• ベストアンサー

<エクセル>変更した日時を残すには・・・?

まだまだ勉強中にて、お教え下さい。 例えば・・・ A1のセルにある数字を入力するとB1のセルに 入力した日時が表示される。 A2のセルにまたある数字を入力するとB2のセル に入力した日時が表示される。 *B1のセルの日時は変わらずそのまま残る。 このようなことが関数で可能でしょうか。 よろしく御願い致します。

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

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

関数では再計算されてしまうので難しいでしょう。 VBAならこんなマクロでできます。 ALT+F11でVBE画面を開き、「対象のシート名を右クリック」→「コードの表示」で表示される画面にペーストしてください。a列が変更されるとB列のセルに日時が入ります Private Sub Worksheet_Change(ByVal Target As Range) On Error GoTo err0 If Target.Column = 1 Then Application.EnableEvents = False Target.Offset(0, 1) = Now End If err0: Application.EnableEvents = True End Sub

chiba1074
質問者

お礼

わぁ、すごい。 できた。 ありがとうございます。 VBAってすごいですね。 大変参考になり、助かりました。 ZAP35さん、ありがとうございました。

その他の回答 (1)

  • lalpuru
  • ベストアンサー率21% (93/436)
回答No.1

関数では無理です。 簡単な方法では Ctrlを押しながら; 押した時の日付が入ります。

chiba1074
質問者

お礼

ありがとうございます。 残念ですが仕方がありませんねぇ。 VBAを使えば可能なのでしょうか・・・

専門家に質問してみよう