前提・実現したいこと
①支店シートのB9~(空白行前)までに入力してある支店コード名のシートを作成し、
シートのA2にその支店コードを入力させたいです。
② ”☆”がつくシートを削除したいです。
発生している問題・エラーメッセージ
すべての支店コード分のシートが正常に作成され、値貼~不要な行削除が行われたあと、
②が実施されずに以下エラーとなりました。
実行時エラー'1004':
アプリケーション定義またはオブジェクト定義のエラーです。
<黄色網掛け行>
.Name = 支店コード.Value
該当のソースコード
VBAです。
Sub 作成()
①Dim 支店コード As Range
For Each 支店コード In Worksheets("支店").Range("B9", Worksheets("支店").Cells(Rows.Count, 2).End(xlUp))
Worksheets("☆原本").Copy After:=Worksheets(Worksheets.Count)
With ActiveSheet
.Name = 支店コード.Value
.Range("A2") = 支店コード.Value
End With
(値貼)※コード省略
(並び替え)※コード省略
(不要な行削除)※コード省略
Next 支店コード
②Dim WS As Worksheet
Dim Target As Variant
Dim i As Long
Target = Array("☆")
For Each WS In Worksheets
For i = 0 To UBound(Target)
If InStr(WS.Name, Target(i)) >= 1 Then
Application.DisplayAlerts = False
WS.Delete
Exit For
Application.DisplayAlerts = True
End If
Next i
Next WS
End Sub
試したこと
エラーになった後、②部分のコードのみを実施しましたが、エラーなく完了しました。
補足情報(FW/ツールのバージョンなど)
先ほど、別の質問で①の部分のコード(3行目For each~)を修正いただきましたので、続くコードが誤っているか
「支店」シートの支店コードに問題があるのではと考えています。