Office
 Computer >> コンピューター >  >> ソフトウェア >> Office

Excel チュートリアル:ドロップダウン リストを使用して列を非表示または表示する

Excel でドロップダウン リストを作成する方法

手順:

  • セルを選択します (E3 、この例では)ドロップダウン リストを作成します。

Excel チュートリアル:ドロップダウン リストを使用して列を非表示または表示する

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

Excel チュートリアル:ドロップダウン リストを使用して列を非表示または表示する

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

Excel チュートリアル:ドロップダウン リストを使用して列を非表示または表示する

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

Excel チュートリアル:ドロップダウン リストを使用して列を非表示または表示する

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

Excel チュートリアル:ドロップダウン リストを使用して列を非表示または表示する

例 1 – Excel でのドロップダウン リストの選択に基づいて列を非表示または再表示する

手順 :

  • シート名を右クリックし、[コードの表示] を選択します。 オプション。

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

Excel チュートリアル:ドロップダウン リストを使用して列を非表示または表示する

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

Excel チュートリアル:ドロップダウン リストを使用して列を非表示または表示する

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

Excel チュートリアル:ドロップダウン リストを使用して列を非表示または表示する

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

Excel チュートリアル:ドロップダウン リストを使用して列を非表示または表示する

コードの説明:

コードでは、

  • EntireColumn プロパティ を使用しました。 列全体を選択するには アクティブで そして非アクティブです メンバー
  • 次に、.hidden プロパティ を設定します。 本当に または誤り 特定の列を非表示にします。

続きを読む: Excel のドロップダウン リストから使用済みアイテムを削除する方法

例 2:ドロップダウン リストの選択に基づいて列を非表示または再表示してデータをフィルタリングする

データセットには、果物、野菜、魚の 3 つの異なるカテゴリからの 7 製品の販売データが含まれています。

Excel チュートリアル:ドロップダウン リストを使用して列を非表示または表示する

手順 :

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

Excel チュートリアル:ドロップダウン リストを使用して列を非表示または表示する

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

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

Excel チュートリアル:ドロップダウン リストを使用して列を非表示または表示する

  • Ctrl + S を押してコードを保存します。 コード エディタを閉じます。
  • データセットは、ドロップダウン リストから選択したカテゴリに基づいてフィルタリングできます。次のスクリーンショットは出力を示しています。

最初の画像はフルーツのリストです。 カテゴリ。

Excel チュートリアル:ドロップダウン リストを使用して列を非表示または表示する

野菜を選択してください カテゴリ。

Excel チュートリアル:ドロップダウン リストを使用して列を非表示または表示する

次の画像はを示しています。 カテゴリリスト。

Excel チュートリアル:ドロップダウン リストを使用して列を非表示または表示する

すべてのカテゴリを選択します。

Excel チュートリアル:ドロップダウン リストを使用して列を非表示または表示する

コードの説明:

  • ターゲットのセル 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 演習を無料で入手しましょう!
  1. Excel でテキスト フィルタを使用する方法 (5 つの例)

    Excel でフィルタ は、フィルタの条件に一致するすべての情報を見つけるために大きなワークシートで使用できる優れたツールです 非常に迅速かつ効率的に。フィルターは、ワークシート全体、または 1 つまたは複数の列に適用できます。フィルターの適用中に Excel が提供するリストから選択してフィルターを適用するか、ニーズに合わせてカスタマイズしたフィルターを作成することができます。 Excel テキスト フィルタを使用すると、検索 を使用してテキストを検索できます。 フィルタ ボックスのボックスまたは テキスト フィルタ を使用して オプション。 この練習帳をダウンロードして、この記事を読みな

  2. ProtonMailBridgeを使用してProtonMailをメールクライアントと統合する方法

    ProtoMail プライバシーを中心に構築されたメールサービスです。電子メールは暗号化されるだけでなく、サーバーとユーザーデバイス間で暗号化された形式で送信されます。とはいえ、OutlookやApple Mailなどのサードパーティクライアントを使用してProtonMailを使用する場合は、 ProtonMail Bridgeを使用する必要があります。 通信するソフトウェア。この投稿では、ProtonMailをメールクライアントと統合する方法を共有します。 ProtonMailをメールクライアントと統合する コンピュータにインストールされたソフトウェアは、クライアントに接続します。それを