• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAでボタンを押すとシ-トのコピ-そして名前変更までできましたけどシ)

VBAでシートのコピー・名前変更の方法とは?

このQ&Aのポイント
  • VBAを使用してボタンを押すと、シートのコピーと名前変更を行うことができます。しかし、シート名が重複する場合にはどうすれば良いのでしょうか?
  • シート名の後に枝番号(-1、-2、-3など)を付けて重複を回避する方法があります。エクセル2003の場合も同様に適用できます。
  • 上記のVBAコードは、指定したシートを末尾にコピーし、コピー先のシート名を特定のセルの値に設定しています。

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

  • ベストアンサー
  • kybo
  • ベストアンサー率53% (349/647)
回答No.1

エラーナンバーでチェックしてはどうですか Sub sheetの複写() j = 1 For i = 17 To 17 Sheets("サンプル").Copy After:=Sheets(Sheets.Count) On Error GoTo ERRO ActiveSheet.Name = Sheets("サンプル").Range("Z" & i).Value & "-" & j Next Exit Sub ERRO: If Err.Number = 1004 Then j = j + 1 End If Resume End Sub

norimaki99999
質問者

お礼

有難うございました。 思い描いたようになりました。 今後とも宜しくお願いします。

関連するQ&A