• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルマクロ時系列記録と記録の蓄積)

エクセルマクロで時系列記録と記録の蓄積を行う方法

このQ&Aのポイント
  • エクセルマクロVBAを使用して、特定の値をリアルタイムで記録し、日時ごとに蓄積する方法についての質問です。
  • 1時間ごとに値を保存し、30行までのデータを保存しているセルに新しい値を追加する方法についての質問です。
  • マクロを使用して自動的に値を更新し、保存する方法についての質問です。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

>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時間ごとに繰り返し自動実行する。

perrault
質問者

お礼

,,,確かに31行目ですね!失礼しました! こんなに綺麗でシンプルなマクロができてしまうのですね! VBAすごし!助かりました! 有難うございます!

関連するQ&A