マクロブック(もちろん個人用マクロブックでもよい)を用意して次のようなマクロを登録する
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を開き、マクロを実行する。
#ご質問で状況説明として掲示された「[[ ]]」といった記載を手掛かりに使っているので、実際のデータはこうではなかった場合は、適切にマクロを修正して使います。
お礼
ありがとうございます。 早速組んでみたところ、きちんと抽出できました。 これをベースにカスタマイズいたします。まだマクロを勉強し出したところなので、大変参考になりました。 お礼申し上げます。