前提・実現したいこと
①シート名に「2021」と入っているシート名のみ処理をしたい
②↑のシートの表に「東京」の値が含まれているセルの行を別シートにオートフィルしたい
該当のソースコード
Sub test() Dim i For i = 1 To Worksheets.Count If InStr(Worksheets(i).Name, "2021") > 0 Then Worksheets(i).Select '9列目の東京でフィルタ Worksheets(i).Range("A1").AutoFilter 9, "東京" 'シートを追加 Worksheets.Add after:=ActiveSheet 'フィルタしたデータを、別シートに転記 Worksheets(i).Range("A1").CurrentRegion.Copy ActiveSheet.Range("A1") 'フィルタを解除 Worksheets(i).Range("A1").AutoFilter End If Next End Sub
試したこと
2021と含まれているシートは合計3シートあって、
東京でオートフィルしたシートを3シート追加したいのですが、
2シートのみ作成はされるのですが、2シート作成した時点で
End Sub に行ってしまいます。
繰り返し処理がうまくされていないのでしょうか?
エラーは特にでていないのでどこが間違っているのか教えていただきたいです。
「オートフィル」ではなく、「オートフィルタ」ですね。
回答2件
あなたの回答
tips
プレビュー