• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:マクロでログ抽出し、日付ごとにシートを作成したい)

マクロでログ抽出し、日付ごとにシートを作成する方法

このQ&Aのポイント
  • マクロを使用して、cvs形式のログを日付ごとにシートに分ける方法について説明します。
  • ログファイルには起動時の日時が記録され、その下に時間や電圧などが記録されます。
  • マクロを組むことで、起動日時ごとにシートを作成し、ログを貼り付けることができます。最終的には抽出したデータからグラフを作成することができます。

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

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

マクロブック(もちろん個人用マクロブックでもよい)を用意して次のようなマクロを登録する sub macro1()  dim h as range  if activeworkbook.fileformat <> 6 then   msgbox "OPEN CSV and RUN"   exit sub  end if  with worksheets(1)  set h = .range("A:A").find(what:="[[", lookin:=xlvalues, searchdirection:=xlprevious)  do until h is nothing   worksheets.add after:=worksheets(1)   range(h, .range("A65536").end(xlup)).entirerow.cut destination:=range("A1")   activesheet.name = application.substitute(trim(mid(range("A1"),3,len(range("A1"))-4)), ":", "")   set h = .range("A:A").findprevious(h)  loop  end with  activeworkbook.saveas fileformat:=xlworkbooknormal end sub CSVを開き、マクロを実行する。 #ご質問で状況説明として掲示された「[[ ]]」といった記載を手掛かりに使っているので、実際のデータはこうではなかった場合は、適切にマクロを修正して使います。

noct_nik
質問者

お礼

ありがとうございます。 早速組んでみたところ、きちんと抽出できました。 これをベースにカスタマイズいたします。まだマクロを勉強し出したところなので、大変参考になりました。 お礼申し上げます。

関連するQ&A