前提・実現したいこと
VBAで都道府県シートのC列を"東京"の行のみでフィルターをかけ、
その行を別シートにコピーしたいです。
もし、"東京"がなければシートを作らない(=何もしない)処理をしたいです。
以下のコードを実行すると、"東京"がないときは何も起きないのですが、
"東京"がある場合、なぜかシートが2つできてしまい
このシート名は常に使われていますというエラーがでてしまいます。
該当のソースコード
Sub Filter4() Dim i For i = 2 To Worksheets("都道府県").Range("C10000").End(xlUp).Row If Not Worksheets("都道府県").Range("C" & i) = "東京" Then GoTo Continue End If '都道府県を東京でフィルタ Worksheets("都道府県").Range("A1").AutoFilter 3, "都道府県" 'シートを追加 Worksheets.Add after:=ActiveSheet 'フィルタしたデータを、別シートに転記 Worksheets("都道府県").Range("A1").CurrentRegion.Copy ActiveSheet.Range("A1") ActiveSheet.Name = "★東京" 'フィルタを解除 Worksheets("都道府県").Range("A1").AutoFilter Continue: Next i End Sub
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。