• ベストアンサー

VBAでのオートフィルターについて

オートフィルターがかけられている時は全てを表示する。 すでに全て表示されている場合はそのまま。 という分をマクロに入れたいのですが、 どのようにしたらいいでしょうか??

質問者が選んだベストアンサー

  • ベストアンサー
  • end-u
  • ベストアンサー率79% (496/625)
回答No.1

With ActiveSheet   If .AutoFilterMode = True Then     If .FilterMode = True Then       .ShowAllData     End If   End If End With AdvancedFilter([フィルタオプション])時にも適用したいなら With ActiveSheet   If .FilterMode = True Then     .ShowAllData   End If End With もしくは On Error Resume Next ActiveSheet.ShowAllData On Error GoTo 0 など。 シート状態をきちんと判断して目的の処理をする、という意味で 初級者には1番目がおすすめです。

kumatan03
質問者

お礼

予定通りの動きができました!! お礼が遅れてしまってすみません。 分かりやすい解説、ありがとうございます。