- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:マクロでログ抽出し、日付ごとにシートを作成したい)
マクロでログ抽出し、日付ごとにシートを作成する方法
このQ&Aのポイント
- マクロを使用して、cvs形式のログを日付ごとにシートに分ける方法について説明します。
- ログファイルには起動時の日時が記録され、その下に時間や電圧などが記録されます。
- マクロを組むことで、起動日時ごとにシートを作成し、ログを貼り付けることができます。最終的には抽出したデータからグラフを作成することができます。
- みんなの回答 (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を開き、マクロを実行する。 #ご質問で状況説明として掲示された「[[ ]]」といった記載を手掛かりに使っているので、実際のデータはこうではなかった場合は、適切にマクロを修正して使います。
お礼
ありがとうございます。 早速組んでみたところ、きちんと抽出できました。 これをベースにカスタマイズいたします。まだマクロを勉強し出したところなので、大変参考になりました。 お礼申し上げます。