• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:1行のVBAコードでフィルタの解除したい)

1行のVBAコードでフィルタを解除する方法

このQ&Aのポイント
  • VBAコードを使って、1行でフィルタの解除を行いたい場合、Selection.AutoFilter Field:=1を使用します。
  • 実際のデータが30列以上ある場合でも、1行のVBAコードを使用してフィルタの解除が可能です。
  • 質問文章のVBAコードを使ってフィルタの解除を行うことができます。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

activesheet.showalldata と書きます。

XJKPRKSWT
質問者

お礼

ActiveSheet.ShowAllData なら、フィルタを解除した後に、再度Range("A1").AutoFilterをして フィルタをかけなくてもいいのですね。 ありがとうございました。

その他の回答 (2)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! お望みの方法とは違うかもしれませんが・・・ お示しの画像のように1行目がフィルタの検索項目行だとすると 1行目のどこかのセルをアクティブにして、コマンドボタンをクリックします。 Private Sub CommandButton1_Click() On Error Resume Next Selection.AutoFilter End Sub ※ オートフィルタを解除した後、プルダウンも表示されなくなります。 もう一度コマンドボタンをクリックするとプルダウンが表示されると思います。 他に良い方法があればごめんなさいね。m(_ _)m

XJKPRKSWT
質問者

お礼

このような方法もあるのですか。ありがとうございました。

  • uruz
  • ベストアンサー率49% (417/840)
回答No.1

Worksheets("Sheet1").AutoFilterMode = False または ActiveSheet.AutoFilterMode = False

XJKPRKSWT
質問者

お礼

できました。ありがとうございました。

関連するQ&A