MENU
カテゴリー
Yu
Excelに関する記事を配信中!
どうぞゆっくり見ていってください!

VBAでフィルターを一括解除するボタンの作り方

テーブルのフィルター一括解除

Excelのテーブルやフィルター機能を使っているとき、絞り込みをしたフィルターを一括解除するのって結構不便ですよね。

そんなときに便利なのがフィルター解除するボタンです。

そこでこの記事ではフィルターの解除するボタンの作り方を紹介します。

出来上がりのイメージは以下のようになります。

テーブル一括解除の見本1

テーブル一括解除の見本2

検索したフィルターを一括解除する便利な方法のため、この記事を読んで是非実践してみましょう。

「Excelの基本的な使い方は分かったけど、実務でうまく使えない…」
そんな悩みを感じていませんか?

Excelは基本操作を覚えるだけでは不十分で、
「仕事で使えるレベル」まで引き上げることが重要です。

さらに、Excelスキルを最短で仕事レベルにする方法については
こちらの記事で詳しく解説しています。

目次

テーブルとフィルター解除の前準備

まずは以下のようにテーブルを準備します。

テーブル一括解除のVBA

もしテーブルでなく、普通の表でもかまいません。

開発タブの表示

Excelに開発タブが表示されているか確認しましょう。

もし開発タブが表示されていない場合は、下の画像のように右クリックした後に「リボンのユーザー設定」をクリックします。

Excel_マクロとVBAの違い4

次に、「開発」にチェックを入れてOKを押したら下準備完了です。

 

Excel_マクロとVBAの違い5

 

VBAでフィルターを一括解除

ここからはVBAを使用して一括解除する方法を説明します。マクロやVBAに慣れていない方は難しいと思うかもしれませんが、一つずつ真似しながら作業することで確実にできます。

まずは開発タブで「Visual Basic」をクリックします。もしショートカットで行う場合は、Alt+F11
です。

また、ショートカットは便利なため以下の記事でもまとめています。

テーブル一括解除のVBA2

以下のような画面になりますので、「挿入」タブの「標準モジュール」をクリックします。

テーブル一括解除のVBA3

標準モジュールの中のModule1をクリックし、以下のコードを入力します。

 

Sub フィルター解除()

    Range("B6").Select
    
    If ActiveSheet.FilterMode = True Then
        ActiveSheet.ShowAllData
    End If
End Sub

 

 

テーブル一括解除のVBA4

 コードの「Range(“B6”).Select」はB6のセルを選択という意味。表の中のセルであればどこでもOK

入力が終わったらExcelのsheetの画面に戻ります。

テーブル一括解除のVBA5

ボタンの設置

開発タブの中にある「挿入」→「ボタン」をクリックします。

テーブル一括解除のVBA6

空白のセルをクリックしたらダイアログが表示されますので、「フィルター解除」を選択し、OKを押します。

テーブル一括解除のVBA7

ドラッグでボタンの大きさを調整し、そのボタンの上で右クリック→「テキストの編集」を押します。

テーブル一括解除のVBA8

ボタンの名前を入力します。そして、空いているセルのどこでもいいのでクリックしたら名前も確定し、ボタンの完成です。

テーブル一括解除のVBA9

フィルター一括解除の動作確認

実際にフィルターの解除ができているか確認します。

テーブルで絞り込みをかけてみましょう。

テーブル一括解除のVBA10

今回は東京だけの支店に絞りました。この状態で先ほど作成したボタンをクリックします。

テーブル一括解除のVBA11

フィルターが一括解除されていたら完了です。

テーブル一括解除のVBA12
Yu

ボタンで一括解除できるととても便利ですね!

Excelのまとめ

今回はVBAを使用してテーブルなどのフィルターの一括解除する方法について紹介しました。

もしマクロやVBAのまとめ記事も作っています。

以下のExcel記事もおすすめです。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次