- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:1行のVBAコードでフィルタの解除したい)
1行のVBAコードでフィルタを解除する方法
このQ&Aのポイント
- VBAコードを使って、1行でフィルタの解除を行いたい場合、Selection.AutoFilter Field:=1を使用します。
- 実際のデータが30列以上ある場合でも、1行のVBAコードを使用してフィルタの解除が可能です。
- 質問文章のVBAコードを使ってフィルタの解除を行うことができます。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
activesheet.showalldata と書きます。
その他の回答 (2)
- tom04
- ベストアンサー率49% (2537/5117)
回答No.2
こんばんは! お望みの方法とは違うかもしれませんが・・・ お示しの画像のように1行目がフィルタの検索項目行だとすると 1行目のどこかのセルをアクティブにして、コマンドボタンをクリックします。 Private Sub CommandButton1_Click() On Error Resume Next Selection.AutoFilter End Sub ※ オートフィルタを解除した後、プルダウンも表示されなくなります。 もう一度コマンドボタンをクリックするとプルダウンが表示されると思います。 他に良い方法があればごめんなさいね。m(_ _)m
質問者
お礼
このような方法もあるのですか。ありがとうございました。
- uruz
- ベストアンサー率49% (417/840)
回答No.1
Worksheets("Sheet1").AutoFilterMode = False または ActiveSheet.AutoFilterMode = False
質問者
お礼
できました。ありがとうございました。
お礼
ActiveSheet.ShowAllData なら、フィルタを解除した後に、再度Range("A1").AutoFilterをして フィルタをかけなくてもいいのですね。 ありがとうございました。