- ベストアンサー
エクセルでマクロを使って新規シートを作成する方法を教えてください!(条件あります)
初めて質問するのですが、エクセルで原紙シートのマクロまで全てをコピーして新規のシートを作成させるにはどうしたらいいですか? 新規のシートの特定のセルに入力した時に新規シートが作成されるようにできますか? 原紙は 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 のマクロが現在できあがってます。これを残しつつできますか?よろしくお願いします!
- みんなの回答 (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 でどうでしょうか。
その他の回答 (1)
- marbin
- ベストアンサー率27% (636/2290)
>Private Sub Worksheet_Change(ByVal Target As Range) シートモジュールではなく、 ブックモジュールの↓ではダメですか? Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) これですと、マクロごとコピーしなくてすみます。
お礼
どうもありがとうございました☆ こんなに早く返事をいただけるとはwww参考にさせていただきます! 試してできたら、あらためてお礼申し上げます☆
お礼
ありがとうございました☆理想どおりのものになりました!! まさに求めてた形ですwwwwまた何かあったらお願いします☆