• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCEL VBA 社員毎にファイルを分割したい)

EXCEL VBA 社員毎にファイルを分割する方法

このQ&Aのポイント
  • EXCEL VBAを使用して、社員毎にファイルを分割する方法について説明します。
  • 売上実績を記述したExcelファイルを担当者別に分割し、デスクトップに保存することができます。
  • ファイル名は支店名と担当者名を組み合わせて保存されます。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.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

yakkun2338
質問者

お礼

keithinさん、ご連絡ありがとうございました! ご連絡が遅くなりまして申し訳ございませんでした。 やりたいことが完璧に出来ました!! 本当にいつもいつもありがとうございます!! 今回も助かりました!

関連するQ&A