>EからH列は保存数が30行と決まっておりE30:H30に到達した時点で
はて?
保存数が30行と決まっているなら、「30行に到達した時点で」1行目を削除してしまうのは間違いですね。
sub Macro1()
range("E65536").end(xlup).offset(1).resize(1, 4).value = range("A1:D1").value
if range("E65536").end(xlup).row > 30 then ’31行に到達してから1行目を削除する
range("E1:H1").delete shift:=xlshiftup
end if
application.ontime now + timeserial(1, 0, 0), "Macro1"
end sub
マクロ1を実行すると、以後1時間ごとに繰り返し自動実行する。
お礼
,,,確かに31行目ですね!失礼しました! こんなに綺麗でシンプルなマクロができてしまうのですね! VBAすごし!助かりました! 有難うございます!