sub macro1()
dim buf as variant
activesheet.copy
application.displayalerts = false
do until range("A2") = ""
buf = range("A2")
activesheet.copy
range("A:A").autofilter field:=1, criteria1:="<>" & buf
activesheet.autofilter.range.offset(1).entirerow.delete shift:=xlshiftup
activesheet.autofiltermode = false
activeworkbook.saveas buf & ".xls"
activeworkbook.close false
range("A:A").autofilter field:=1, criteria1:=buf
activesheet.autofilter.range.offset(1).entirerow.delete shift:=xlshiftup
activesheet.autofiltermode = false
loop
activeworkbook.close false
end sub
sub macro2()
dim h as range
dim i as long, n as long
on error goto errhandle
for each h in range("A2:A" & range("A65536").end(xlup).row)
h.entirerow.copy worksheets(h.value).range("A65536").end(xlup).offset(1)
next
application.displayalerts = false
for i = 1 to n
worksheets(1).move
activeworkbook.saveas range("A2").value & ".xls"
activeworkbook.close false
next i
exit sub
errhandle:
worksheets.add before:=worksheets(1)
h.parent.range("1:1").copy range("A1")
n = n + 1
activesheet.name = h.value
resume
end sub
お礼
keithinさん、早速のご連絡ありがとうございます! 出来ました!! 遅い時間にどうもありがとうございました。 ロジックも2つご教授いただきましてありがとうございます! お陰様で朝一から活用させていただくことができました。 この度は本当にありがとうございました m(_ _ )m