Excel チュートリアル:ドロップダウン リストを使用して列を非表示または表示する
Excel でドロップダウン リストを作成する方法
手順:
- セルを選択します (E3 、この例では)ドロップダウン リストを作成します。

- [データ] タブに移動します。 Excel リボンの .
- [データ検証] をクリックします。 オプション。

- データ検証内 ウィンドウで選択します。 設定 タブ。
- 許可 で ドロップダウン リストで選択します。 リスト オプション。

- タイプはアクティブ および 非アクティブ ソース入力ボックス内 [OK] をクリックします。

- 出力として、セル E3 にドロップダウン リストが表示されます。 2 つのオプション 選択するには - アクティブ および非アクティブ .

例 1 – Excel でのドロップダウン リストの選択に基づいて列を非表示または再表示する
手順 :
- シート名を右クリックし、[コードの表示] を選択します。 オプション。

- 次のコード を挿入します。 ビジュアル コード エディターで:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = ("$E$3") Then
If Target.Text = "Active" Then
Columns("C").EntireColumn.Hidden = True
Columns("B").EntireColumn.Hidden = False
ElseIf Target.Text = "Inactive" Then
Columns("C").EntireColumn.Hidden = False
Columns("B").EntireColumn.Hidden = True
End If
End If
End Sub

- Ctrl + S を押してコードを保存します。 そしてコード エディタを閉じます。 .
- ワークシートで、アクティブなメンバーの列を非表示にします。 e. 非アクティブなメンバーの列のみを保持します。 、[非アクティブ ] を選択します。 ドロップダウン リストからオプションを選択します。

- アクティブ オプション を選択します。 ドロップダウン リストから選択します。

- アクティブなメンバーが含まれる列が表示され、非アクティブなメンバーが含まれる列は非表示になります。

コードの説明:
コードでは、
- EntireColumn プロパティ を使用しました。 列全体を選択するには アクティブで そして非アクティブです メンバー
- 次に、.hidden プロパティ を設定します。 本当に または誤り 特定の列を非表示にします。
続きを読む: Excel のドロップダウン リストから使用済みアイテムを削除する方法
例 2:ドロップダウン リストの選択に基づいて列を非表示または再表示してデータをフィルタリングする
データセットには、果物、野菜、魚の 3 つの異なるカテゴリからの 7 製品の販売データが含まれています。

手順 :
- セル B2 、「すべて」、「果物」、「野菜」、「魚」 の 4 つのオプションを含むドロップダウン リストを作成します。
- この記事の前半で説明した Excel セクションでドロップダウン リストを作成します。

- ビジュアル コード エディタを開くには 、シート名を右クリックし、[ コードを表示] を選択します。 オプション。

- 次のコード を挿入します。 エディターへ:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim a As Variant, b As String
If Target.Column = 2 And Target.Row = 2 Then
b = Target.Value2
With Range("C5:I5")
Application.ScreenUpdating = False
.EntireColumn.Hidden = (b <> "All")
If b <> "All" Then
For Each a In .Cells
If a = b Then a.EntireColumn.Hidden = False
Next
End If
Application.ScreenUpdating = True
End With
End If
End Sub

- Ctrl + S を押してコードを保存します。 コード エディタを閉じます。
- データセットは、ドロップダウン リストから選択したカテゴリに基づいてフィルタリングできます。次のスクリーンショットは出力を示しています。
最初の画像はフルーツのリストです。 カテゴリ。
野菜を選択してください カテゴリ。
次の画像は魚を示しています。 カテゴリリスト。
すべてのカテゴリを選択します。
コードの説明:
- ターゲットのセル B2 を選択しました。 次のコード行を使用して、その列と行番号を定義します。 例 1 では、別の方法で実行しました。 Address プロパティを使用する .
If Target.Column = 2 And Target.Row = 2 Then - 変数 b ドロップダウンで選択したカテゴリの値を保持します。
- 次のコードは、販売リスト内のカテゴリ名を含むセルの範囲を定義します。それぞれの値は変数 b と照合されます。 .
With Range("C5:I5") - b の値が Range(“C5:I5”) の値のいずれかと一致します。 の場合、コードはセルに関連付けられた列全体を選択し、Hidden プロパティ を適用することで列全体を表示したままにします。 誤り .
続きを読む: Excel のドロップダウン リストから重複を削除する方法
覚えておくべきこと
VBA コードでは、開始する前に Application.ScreenUpdating =False を設定します。 ループし、再び Application.ScreenUpdating =True に変更します。 ループの終了後、ドロップダウン リストの選択を変更する際の応答を高速化します。
練習用ワークブックをダウンロード
このワークブックをダウンロードして練習してください。
関連記事
- Excel で複数の列のドロップダウン リストを作成する方法
- Excel で検索可能なドロップダウン リストを作成する
- Excel のドロップダウン リストに空白のオプションを追加する方法
- Excel での選択に基づいてデータを抽出するためのドロップダウン フィルタを作成する
- Excel でドロップダウンから選択し、別のシートからデータを取得する方法
- Excel でドロップダウン リストを含むフォームを作成する方法
- Excel のドロップダウン リストのセルを色で塗りつぶし、テキストは入力しない方法
- [修正!] Excel でドロップダウン リストの空白を無視する機能が機能しない
- Excel でドロップダウン リストから複数選択する方法
- Excel でデータ検証ドロップダウン リストをオートコンプリートする方法
<
-
Excel でテキスト フィルタを使用する方法 (5 つの例)
Excel でフィルタ は、フィルタの条件に一致するすべての情報を見つけるために大きなワークシートで使用できる優れたツールです 非常に迅速かつ効率的に。フィルターは、ワークシート全体、または 1 つまたは複数の列に適用できます。フィルターの適用中に Excel が提供するリストから選択してフィルターを適用するか、ニーズに合わせてカスタマイズしたフィルターを作成することができます。 Excel テキスト フィルタを使用すると、検索 を使用してテキストを検索できます。 フィルタ ボックスのボックスまたは テキスト フィルタ を使用して オプション。 この練習帳をダウンロードして、この記事を読みな
-
ProtonMailBridgeを使用してProtonMailをメールクライアントと統合する方法
ProtoMail プライバシーを中心に構築されたメールサービスです。電子メールは暗号化されるだけでなく、サーバーとユーザーデバイス間で暗号化された形式で送信されます。とはいえ、OutlookやApple Mailなどのサードパーティクライアントを使用してProtonMailを使用する場合は、 ProtonMail Bridgeを使用する必要があります。 通信するソフトウェア。この投稿では、ProtonMailをメールクライアントと統合する方法を共有します。 ProtonMailをメールクライアントと統合する コンピュータにインストールされたソフトウェアは、クライアントに接続します。それを