• ベストアンサー

エクセルでマクロを使って新規シートを作成する方法を教えてください!(条件あります)

初めて質問するのですが、エクセルで原紙シートのマクロまで全てをコピーして新規のシートを作成させるにはどうしたらいいですか? 新規のシートの特定のセルに入力した時に新規シートが作成されるようにできますか? 原紙は Private Sub Worksheet_Change(ByVal Target As Range) On Error Resume Next If Target.Address = "$A$1" Then ActiveSheet.Name = Target.Value End If End Sub のマクロが現在できあがってます。これを残しつつできますか?よろしくお願いします!

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

  • ベストアンサー
  • keirika
  • ベストアンサー率42% (279/658)
回答No.2

Private Sub Worksheet_Change(ByVal Target As Range) On Error Resume Next If Target.Address = "$A$1" Then ActiveSheet.Copy After:=Sheets(1) ActiveSheet.Name = Target.Value End If End Sub でどうでしょうか。

makasekaze
質問者

お礼

ありがとうございました☆理想どおりのものになりました!! まさに求めてた形ですwwwwまた何かあったらお願いします☆

その他の回答 (1)

  • marbin
  • ベストアンサー率27% (636/2290)
回答No.1

>Private Sub Worksheet_Change(ByVal Target As Range) シートモジュールではなく、 ブックモジュールの↓ではダメですか? Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) これですと、マクロごとコピーしなくてすみます。

makasekaze
質問者

お礼

どうもありがとうございました☆ こんなに早く返事をいただけるとはwww参考にさせていただきます! 試してできたら、あらためてお礼申し上げます☆

関連するQ&A