
『リスト』シートのC列に社員の氏名をずらーっと入力してます。
※C1には氏名とタイトルがあり、C2から実際の氏名を記入してます。
『原本』シートを複製して、シート名をリストのC列の社員の名前に変更したいです。
調べて下記コードを実行したら、C1のタイトルのシートまで出来てしまいます・・・
そして出来るシートの順番が下からの順番になってしまいます・・・
▶Dim maxRow As Long: maxRow = listSheet.Cells(Rows.Count, 3).End(xlUp).Row
この辺りを編集すればいいと思うのですが、知恵が足りず進めません、、、orz
お知恵を拝借出来れば幸いです!!
使用したコード↓
Sub createNewSheetFromListUsingTemplate()
'行数用の変数
Dim i As Long
'リストシート
Dim listSheet As Worksheet: Set listSheet = Worksheets("リスト")
'最終行を格納する変数
Dim maxRow As Long: maxRow = listSheet.Cells(Rows.Count, 3).End(xlUp).Row
'新しいシート名を格納する変数
Dim sheetName As String
'新しいシートを格納する変数
Dim newSheet As Worksheet
'ひな形となるシートを格納する変数
Dim templateSheet As Worksheet: Set templateSheet = Worksheets("原本")
For i = 1 To maxRow
sheetName = listSheet.Cells(i, 3).Value
templateSheet.Copy after:=templateSheet
Set newSheet = ActiveSheet
newSheet.Name = sheetName
Next i
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【VBA】特定の文字で改行(次の...
-
【エクセル】オプションボタン...
-
ThisWorkbookのオブジェクトが...
-
実行時エラー'1004': WorkSheet...
-
ユーザーフォームに入力したデ...
-
オートシェイプの文字が更新さ...
-
Excel VBA 大量のレコードから...
-
Access エクセルシート名変更
-
EXCELVBAを使ってシートを一定...
-
EXCEL VBA:シートの右クリック...
-
IFステートの中にWithステート...
-
【Excel VBA】Worksheets().Act...
-
VBA 検索して一致したセル...
-
Excelのマクロコードについて教...
-
userFormに貼り付けたLabelを変...
-
シート名をフォルダ名に変更
-
ExcelVBAから,引数を渡してVBs...
-
vba 貸出管理台帳
-
原本シート複写してリストの氏...
-
実行時エラー1004「Select メソ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelマクロのエラーを解決した...
-
excelのマクロで該当処理できな...
-
特定の文字を含むシートだけマ...
-
実行時エラー'1004': WorkSheet...
-
ユーザーフォームに入力したデ...
-
【ExcelVBA】全シートのセルの...
-
エクセルVBA Ifでシート名が合...
-
実行時エラー1004「Select メソ...
-
VBA 存在しないシートを選...
-
エクセルで通し番号を入れてチ...
-
VBA 検索して一致したセル...
-
XL:BeforeDoubleClickが動かない
-
VBA 指定した回数分、別シート...
-
VBAマクロでシートコピーした新...
-
シートが保護されている状態で...
-
ブック名、シート名を他のモジ...
-
【VBA】全ての複数シートから指...
-
別のシートから値を取得するとき
-
ExcelのVBAのマクロで他のシー...
-
Excel チェックボックスにチェ...
おすすめ情報