Excel VBAでフィルタを解除する方法(5つの簡単な方法)

  • これを共有
Hugh West

と連携しながら マイクロソフトエクセル 大きなデータセットやテーブルの中から特定の要素に集中したいときに便利です。 作業が終わったら、それらのデータをスプレッドシートに戻す必要があります。 でも。 エクセル は、すでにそのためのツールを内蔵しています。 しかし ブイビーエー 今回は、Excel VBAでフィルタを解除する例をいくつかご紹介します。

練習用ワークブックをダウンロードする

ワークブックをダウンロードして、一緒に練習することができます。

VBAでフィルタを解除する.xlsm

Excel VBAでフィルタを解除する5つの簡単な方法

Excelには、データからフィルタを取り除くためのツールや関数が組み込まれています。 しかし、このツールは エクセルブイビーエー を実行するだけで、これらのフィルタをすぐに取り除くことができます。 ブイビーエー データからフィルタを取り除くために、以下のデータセットを使用します。 このデータセットには、列 B 列の製品名 C であり、列の中の配送先国 D 製品の詳細のみを見たいので シャンプー コンディショナー で、フィルタリングされたデータをクリアする必要があるとします。 Excel VBA マクロ では、これらのフィルタをデータから取り除く例を示します。 エクセルブイビーエー .

1.Excelのテーブルからすべてのフィルタを削除するVBAを適用する

エクセルブイビーエー を使えば、リボンから簡単にExcelのメニューを表示することができます。 ブイビーエー コードを使用して、Excel テーブルからすべてのフィルタを削除するには、手順を下に実行しましょう。

STEPS

  • まずは デベロッパー タブをクリックします。
  • 2つ目は、から コード カテゴリーをクリックします。 ビジュアルベーシック を開いてください。 Visual Basic エディター を押すか Alt + F11 を開いてください。 Visual Basic エディター .

  • これを行う代わりに、ワークシート上で右クリックし 表示コード に移動します。 Visual Basic エディター .

  • に表示されます。 Visual Basic エディター ここでは、範囲からテーブルを作成するためのコードを記述します。
  • 3つ目は、「」をクリックすることです。 モジュール から インサート ドロップダウンメニューバー

  • これにより モジュール をワークブックに追加してください。
  • と、コピー&ペーストしてください。 ブイビーエー というコードが表示されます。

VBAのコードです。

 Sub Remove_Filters1() Dim lstObj As ListObject Set lstObj = Sheet1.ListObjects(1) lstObj.AutoFilter.ShowAllData End Sub 
  • その後、コードを実行するために RubSub ボタンを押すか、キーボードショートカット F5 .

  • そして最後に、手順を踏めば、ワークシートのエクセルテーブルからすべてのフィルターが削除されます。

VBAコード説明

 Sub Remove_Filters1() 

サブ は、コード内の作業を処理するために使用されますが、値を返しません。 サブプロシジャとも呼ばれます。 そこで、このプロシジャの名前を Remove_Filters1() .

 Dim lstObj As ListObject 

変数宣言。

 セット lstObj = Sheet1.ListObjects(1) 

VBAのSetを使えば、コードを実行するときに、選ぶべき範囲を何度も入力する必要がなくなるだけです。 そこで、シート上の最初のテーブルを参照するように設定します。

 lstObj.AutoFilter.ShowAllDataを実行します。 

この行は、データ全体に対するすべてのフィルタを削除します。

 エンド・サブ 

これで手続きは終了です。

続きを読む エクセルでフィルタを解除する方法(5つの簡単な方法と簡単な方法)

2.VBAでシートのExcel表フィルタをすべて解除する

Excel VBAを使用して、シート上のすべてのExcelテーブルフィルターを削除する別の例を見てみましょう。 これについては、以下の手順を実行します。

STEPS

  • まず デベロッパー リボンから[r]タブを選択します。
  • 2つ目は、「」をクリックします。 ビジュアルベーシック を開いてください。 Visual Basic エディター .
  • もうひとつの開き方 Visual Basic エディター を押すだけです。 Alt + F11 .
  • または、シート上で右クリックし 表示コード .
  • 次に、次のページに進みます。 インサート を選択し モジュール をドロップダウン・メニューから選択します。
  • そして、これでビジュアルベーシックのウインドウが開かれます。
  • その後、コピー&ペーストで VBAコード を下回る。

VBAコードです。

 Sub Remove_Filters2() Dim lstObj As ListObject For Each lstObj In Sheet2.ListObjects lstObj.AutoFilter.ShowAllData Next lstObj End Sub 
  • を押してください。 F5キー をクリックするか ラン・サブ ボタンをクリックすると、コードが実行されます。

  • そして、このコードは、あなたのシートからすべてのExcelテーブルのフィルタをクリアして、次のような出力を与えます。 方法1 .

VBAコード説明

 For Each lstObj In Sheet2.ListObjects lstObj.AutoFilter.ShowAllData Next lstObj 

これらのコードは、シート上のすべてのテーブルをループし、ワークシート全体のすべてのフィルタを削除します。

続きを読む エクセルピボットテーブルのフィルタリング方法(8つの効果的な方法)

3.ExcelのVBAで列からフィルタを解除する

Excel VBAで列のフィルタを解除する別の方法を紹介します。 その手順を見てみましょう。

STEPS

  • をクリックすると開始します。 デベロッパー タブをクリックします。
  • 次に、起動します。 Visual Basic エディター をクリックすると ビジュアルベーシック .
  • または Visual Basic エディター を押して Alt + F11 .
  • あるいは 右クリック を選びます。 表示コード をメニューから選択します。
  • 次に モジュール の下にあるドロップダウン・ボックスから インサート .
  • そして、ビジュアルベーシックのウィンドウが表示されます。
  • そこにコードを書き込む。

VBAのコードです。

 Sub Remove_Filter3() Sheet1.Range("B3:D16").AutoFilter Field:=4 End Sub 
  • 最後に F5キー を実行してください。

  • このコードを使用すると、Excelテーブルの列からフィルタが削除されます。

VBAコード説明

 Sheet1.Range("B3:D16").AutoFilter Field:=4 

このコードラインは、フィールド番号のみを指定し、他のパラメータは指定しない。

続きを読む 複数の条件で同じ列をフィルタリングするExcel VBA(6例)

類似の読み物

  • Excel VBA:配列で複数条件を指定してフィルタリングする方法(7つの方法)
  • Excelで日付でデータをフィルタリングするVBAコード(4例)
  • 保護されたExcelシートでフィルタを使用する方法(簡単な手順付き)
  • Excel VBAで複数の基準で異なる列をフィルタリングする
  • ExcelでデータをフィルタリングするVBAコード(8例)

4.アクティブなワークシートのすべてのフィルタをクリアする

では、もう1つ見てみましょう。 エクセルブイビーエー メソッドを使って、アクティブなワークシートからすべてのフィルタをクリアすることができます。 以下にその手順を説明します。

STEPS

  • はじめに、リボンを開いて デベロッパー オプションを使用します。
  • そして、アクセスするために Visual Basic エディター をクリックします。 ビジュアルベーシック .
  • プレス加工 Alt + F11 を表示させることもできます。 Visual Basic エディター .
  • あるいは。 右クリック を選択し 表示コード をクリックすると、メニューが表示されます。
  • では、その中から インサート を選択します。 モジュール .
  • 次に、コピーして貼り付けます。 ブイビーエー というコードがあります。

VBAのコードです。

 Public Sub RemoveFilter() If ActiveSheet.FilterMode = True Then ActiveSheet.ShowAllData End If End Sub 
  • を押して、コードを実行します。 F5 キーになります。

  • そして最後に、データからフィルタを削除するには、次のようにします。 ブイビーエー 様なコード 方法-1 .

続きを読む: Excelで別シートのリストでフィルタリングする方法(2つの方法)

5.ワークブックからすべてのフィルタを削除するExcel VBA

もう1つ、「虹」を見てみましょう。 r Excel VBA は、ワークブックからすべてのフィルタを削除する方法です。 では、手順を下に見てみましょう。

STEPS

  • はじめに、リボンを開き、以下を選択します。 デベロッパー をドロップダウン・メニューから選択します。
  • 次に、以下を選択します。 ビジュアルベーシック を開いてください。 Visual Basic エディター .
  • があります。 Visual Basic エディター を押してもアクセスできます。 Alt + F11 .
  • または 右クリック を選択し 表示コード をポップアップメニューから選択します。
  • その後、以下を選択します。 モジュール から インサート のドロップダウンメニューをご利用ください。
  • 次に、以下のVBAコードをコピー&ペーストしてください。

VBAのコードです。

 Sub Remove_Filters_From_Workbook() Dim shtnam As Worksheet Dim lstObj As ListObject For Each shtnam In Worksheets For Each lstObj In shtnam.ListObjects lstObj.AutoFilter.ShowAllData Next lstObj Next shtnam End Sub 
  • 最後に、コードを実行するには F5 をキーボードで入力すると、ワークシートに結果が表示されます。

  • この ブイビーエー のように、ワークブック全体からすべてのフィルタをクリアします。 ファーストメソッド .

VBAコード説明

 For Each shtnam In Worksheets For Each lstObj In shtnam.ListObjects lstObj.AutoFilter.ShowAllData Next lstObj Next shtnam 

最初のループは、ワークブックのすべてのテーブルをループするためのものです。 2番目のループは、ワークシートのすべてのテーブルをループします。 そして、ループ内の行は、テーブルからフィルタをクリアするだけです。 その後、最後の2行でループを閉じてください。

続きを読む エクセルフィルタのショートカット(例題付き3つの簡単な使い方)

結論

上記の方法は、以下を支援します。 Excel VBAでフィルタを解除する これがあなたの助けになることを願っています!ご質問、ご提案、ご意見がありましたら、コメント欄でお知らせください。 または、他の記事もご覧ください。 エクセルウィキ・ドットコム ブログ

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。