- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【マクロ】シート名を参照してのシートコピー)
マクロ初心者のためのシートコピー方法
このQ&Aのポイント
- マクロ初心者の方向けに、同じブックの中で特定のシートをコピーする方法について説明します。
- シートが特定の規則に従って並んでいる場合、それぞれのシートをコピーする方法や新しいシートを作成する方法があります。
- 最終的には、特定の規則に従ったシートが並んでいるブックを作成することができます。
- みんなの回答 (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"は半角ですので。
お礼
両方ともまさにやりたかった事ができました!! 業務がラクになります。どうもありがとうございました。
補足
ありがとうございます。こんなに早く回答が頂けるなんて思っていなかったので感動です!! 早速月曜日に会社で試してみたいと思いますので、取り急ぎお礼まで。