要はオートフィルターが設定されている場合のみ選択すればいいんですよね?
なら、こんな感じではどうでしょうか?
Sub Macro1()
For Each sheet_name In Worksheets
sheet_name.Activate
If FilterMode Then
Selection.AutoFilter Field:=1, Criteria1:="~*"
End If
Next
End Sub
IF文で空白シート名を飛ばせば良いだけの話では?
Sub Macro1()
For Each sheet_name In Worksheets
IF ActiveSheet.Name<>"空白のシート名" then
Selection.AutoFilter Field:=1, Criteria1:="~*"
END IF
ActiveSheet.Next.Select
Next
End Sub
空白のシート名が一定で1枚だけじゃないと使えない話ですが。
お礼
ご回答ありがとうございます。 おかげさまで色々なブックをフィルターかけることができました。 活用させて頂きます。