【EXCEL VBA】オートフィルタを一括解除したい

全てのシートのオートフィルタを一括解除する方法です。

AutoFilterModeで解決する

SheetオブジェクトのAutoFilterModeプロパティを操作します。そのまんまですね。

サンプルプログラムを確認する(コピペOK)

Sub sample()
    Dim ws As Worksheet

    For Each ws In Worksheets
        ws.AutoFilterMode = False
    Next
End Sub

全てのシートに対して処理を行う場合に、以下のイデオムはよく使います。

For Each ws In Worksheets