- ベストアンサー
EXCEL VBA 社員毎にファイルを分割する方法
- EXCEL VBAを使用して、社員毎にファイルを分割する方法について説明します。
- 売上実績を記述したExcelファイルを担当者別に分割し、デスクトップに保存することができます。
- ファイル名は支店名と担当者名を組み合わせて保存されます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
sub macro1() dim w as worksheet dim n as long dim r as long dim s as string dim WSH as variant dim myPath as string set w = activesheet n = worksheets.count on error goto errhandle for r = 2 to w.range("A65536").end(xlup).row s = w.cells(r, "A") & "_" & w.cells(r, "B") w.rows(r).copy worksheets(s).range("A65536").end(xlup).offset(1) next r on error goto 0 set wsh = createobject("Wscript.Shell") mypath = wsh.specialfolders("Desktop") & "\" for r = worksheets.count to n + 1 step -1 worksheets(worksheets.count).copy activesheet.columns.autofit activeworkbook.saveas filename:=mypath & activesheet.name activeworkbook.close false application.displayalerts = false worksheets(worksheets.count).delete application.displayalerts = true next r w.select exit sub errhandle: worksheets.add after:=worksheets(worksheets.count) activesheet.name = s w.rows(1).copy range("A1") resume end sub
お礼
keithinさん、ご連絡ありがとうございました! ご連絡が遅くなりまして申し訳ございませんでした。 やりたいことが完璧に出来ました!! 本当にいつもいつもありがとうございます!! 今回も助かりました!