MENU

【ノーコードVBA】原本シートをコピーし、シート名をつける

エクセルVBAマクロを自動作成する無料アプリです。

例として、「原本シートを複数コピーし、シート名をつける」VBAマクロを作成します。

・シート名をセルに入力することができます。

事例 原本シートをコピーし、リストにあるシート名をつける

原本が3枚コピーされ、シート名とA2セルの値がリストの値に変更されました。

※原本のA3セルから下は、=で一つ上のセルの値を参照しています。

できました😄

 

アプリの設定

アプリへのリンク
 ⇒原本シートをコピーし、名前を付ける

表示されるVBAコード 

アプリで作成されたコードを、VBE画面に貼り付ければ、マクロの完成です。

 

VBAコードを見る

Sub デモ() '原本シートをコピーし、名前を付ける 
Application.ScreenUpdating = False ' 画面描画を停止
Application.DisplayAlerts = False  ' 警告表示を停止

    Dim 新シート As Worksheet, セル As Range, 最終セル As String
    Sheets("リスト").Select
    最終セル = Cells(Rows.Count, Range("A1").Column).End(xlUp).Address
    ' リストの各セルをループ
    For Each セル In Range("A1" & ":" & 最終セル)
        ' 原本シートをコピーして新しいシートを作成
        Sheets("原本").Copy After:=Worksheets(Worksheets.Count)
        ' 新しいシートを設定
        Set 新シート = ActiveSheet
        ' 新しいシートの名前を変更
        新シート.Name = セル.Value
        ' セルにシート名を入力
        新シート.Range("a2").Value = セル.Value
    Next セル
Application.DisplayAlerts = True   ' 警告表示を再開
Application.ScreenUpdating = True  ' 画面描画を再開
End Sub

 

ChatGPTで修正

あなたが自動化したい内容と事例が少し異なる場合は、無料で使えるマイクロソフトの「BingAIチャット」でコードを修正します。とても簡単です!

アプリはこちらから↓↓↓↓