下記のコードを実行するとエラー '9': インデックスが有効範囲にありません。
と表示されます。
Sub makeText() Dim ws As Worksheet Set ws = ThisWorkbook.Worksheets(1) Dim datFile As String datFile = ActiveWorkbook.Path & "\data.txt" Open datFile For Output As #1 Dim i As Long i = 1 Do While ws.Cells(i, 1).Value <> "" Print #1, ws.Cells(i, 2).Value i = i + 1 Loop Close #1 MsgBox "data.txtに書き出しました" Call list End Sub Sub list() Dim 名前 As Range For Each 名前 In Worksheets("リスト").Range("A1:A2") Worksheets("ヒナガタ").Copy After:=Workbooks("Book2").Worksheets(Worksheets.Count) ActiveSheet.Name = 名前.Value ActiveSheet.Range("AH5") = 名前.Value Next 名前 End Sub
この行でエラーが起こっているのは分かるんですが、原因がわかりません。
Worksheets("ヒナガタ").Copy After:=Workbooks("Book2").Worksheets(Worksheets.Count)
何方かご教授お願い致します。
追記
ttyp03様、ご教授頂いたのコードで実行したら別の箇所でエラーが発生しました。(´;ω;`)
追記02

回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/25 06:29
2020/02/25 06:36
2020/02/25 06:39
2020/02/25 07:04
2020/02/25 07:18
2020/02/25 07:20
2020/02/25 07:20
2020/02/25 07:21
2020/02/25 07:33
2020/02/25 07:40
2020/02/25 07:54
2020/02/25 07:56
2020/02/25 07:58
2020/02/25 08:08
2020/02/25 08:08
2020/02/25 08:08
2020/02/25 08:15