teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2021/09/24 03:48

投稿

jinoji
jinoji

スコア4592

answer CHANGED
@@ -1,2 +1,16 @@
1
1
  Forループの中でWorksheetの数が増えるからだと思います。
2
- Addの追加先をWorksheet.CountのAfterにするとかすればどうでしょう。
2
+ Addの追加先をWorksheet.CountのAfterにするとかすればどうでしょう。
3
+
4
+ ```VBA
5
+ Dim ws As Worksheet
6
+ For Each ws In Worksheets
7
+ If ws.Name Like "*2021*" Then
8
+ With ws.Range("A1")
9
+ .AutoFilter 9, "東京"
10
+ .CurrentRegion.Copy Worksheets.Add(After:=Worksheets(Worksheets.Count)).Range("A1")
11
+ .AutoFilter
12
+ End With
13
+ End If
14
+ Next
15
+
16
+ ```