q.hatena.ne.jp
に回答してみた。
シートのコード
に、
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Count = 1 And Target.Row < 100 Then Cells(Target.Row, "E") = Now End If End Sub
を書くと、
WorksheetのChangeのイベントで、
タイミングが取れそうなので、
あとは、
Private Sub Worksheet_Change(ByVal Target As Range)
で受け取った
Targetの個数を.countで調べ、
.Rowの行数を使ってみました。
処理の参考となれば、幸いです。
https://youtu.be/yK2H8FbHsmo?t=182
youtu.be
2018-11-15 追記
完成した・・と思ってたら、質問者から不具合の連絡があった。 ぉぃぉぃ
コードを実行すると、
日付が記載されると2秒くらいフリーズしたりエクセルが点滅、読み込み直しをしているような何とも苦しそうな挙動をします。
ごめんなさい、私の配慮が足りなくて、Excelが苦しくなってました。
なんて、変な挨拶は置いといて、
Private Sub Worksheet_Change(ByVal Target As Range) '.Column <> 5(E列以外)で.Row 行が<100 If Target.Column <> 5 And Target.Count = 1 And Target.Row < 100 Then Cells(Target.Row, "E") = Now End If End Sub
テスト・蛇足の解説してみました
デバッグ Excel VBA Worksheet_Changeイベントでシート内容を書き換えると再度Changeイベントが発生する - YouTube
www.youtube.com
お時間のある時に見て、笑ってください。
うまく修正できることを願いつつ、失礼します。
※恥の上塗り、再度の不具合が無いことを願いつつ・・・