エクセルVBAにてシート1のA2セル以降のA列にずらっとリストを作成し、それを元にシート2を原本としたシートを
リスト名分複製・その時シート名は各リストの名前とし、生成したシートのF9セルにもリスト名を入力したいです。
以前同じような質問があり、コードが解説されていましたが、
5行目で(FOR EACHの行)実行時エラー’9’:
インデックスが有効範囲ではありません。
とでてしまします。
何が間違っているのでしょうか?
Sub Name_to_Make()
Dim Name As Range
Dim r As Integer
r = Cells(Rows.Count, 1).End(xlUp).Row
For Each Name In Worksheets("シート1").Range(Cells(2, 1), Cells(r, 1))
Worksheets("シート2").Copy After:=Worksheets(Worksheets.Count)
With ActiveSheet
.Name = Name.Value
.Range("F9") = Name.Value
End With
Next Name
End Sub
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。