• ベストアンサー

エクセルで各シート毎にブックに分割したい

エクセルの1つのブックに複数の名前がついたシートがあり、その各シート毎にシート名のブックに分割したいのです。 シートが少なければ手作業で分割するのですが、100枚近くのシートがあるので、できればマクロで一括処理できれば助かるのですが。 過去ログで複数のブックのシートを一つのブックにまとめる事例がありましたので、その逆もできると思うのですが。 よろしくお願いします。

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

  • ベストアンサー
  • x0000x
  • ベストアンサー率52% (67/127)
回答No.1

こんばんは。 こんな感じで如何でしょうか? Sub splitBook() Const path As String = "C:\" '\まで記述 Dim bk As Workbook Set bk = ActiveWorkbook Dim st As Worksheet For Each st In bk.Sheets Workbooks.Add st.Copy Before:=ActiveWorkbook.Sheets(1) ActiveWorkbook.SaveAs path & st.Name & ".xls" ActiveWorkbook.Close Next End Sub

kkaazzuu
質問者

お礼

これで完璧です しかしよくこんな簡潔なコードで出来るものですね 自分でも書けるように勉強します ありがとうございました

その他の回答 (1)

noname#97729
noname#97729
回答No.2
kkaazzuu
質問者

お礼

お礼が大変遅くなってすみません 残念ながら、↑のサイトは会社でブロックされて見る事が出来ません ↓の方で解決つきました。 ありがとうございました

関連するQ&A