• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【マクロ】シート名を参照してのシートコピー)

マクロ初心者のためのシートコピー方法

このQ&Aのポイント
  • マクロ初心者の方向けに、同じブックの中で特定のシートをコピーする方法について説明します。
  • シートが特定の規則に従って並んでいる場合、それぞれのシートをコピーする方法や新しいシートを作成する方法があります。
  • 最終的には、特定の規則に従ったシートが並んでいるブックを作成することができます。

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

  • ベストアンサー
  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

シートは全て名前が入って存在しているものとします。 Sub try() Dim ws As Worksheet For Each ws In Worksheets If InStr(ws.Name, "-A") > 0 Then ws.Cells.Copy Worksheets(Split(ws.Name, "-")(0) & "-B").Range("A1") End If Next End Sub -------------------------------- シートは”?-A"のみ存在し、シート追加・コピペ・名前変更をします。 Sub try2() Dim ws As Worksheet For Each ws In Worksheets If InStr(ws.Name, "-A") > 0 Then Worksheets.Add after:=Worksheets(ws.Name) ws.Cells.Copy ActiveSheet.Range("A1") ActiveSheet.Name = Split(ws.Name, "-")(0) & "-B" End If Next End Sub ご参考になれば。 "-A","-B"は半角ですので。

buzz8321
質問者

お礼

両方ともまさにやりたかった事ができました!! 業務がラクになります。どうもありがとうございました。

buzz8321
質問者

補足

ありがとうございます。こんなに早く回答が頂けるなんて思っていなかったので感動です!! 早速月曜日に会社で試してみたいと思いますので、取り急ぎお礼まで。

関連するQ&A