KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

Excel のドロップダウンリストで入力中にオートコンプリートするには、どうすればよいですか?

著者Siluvia変更日

多くの項目を含むデータ検証のドロップダウンリストでは、目的の項目を探すためにリストを上下にスクロールするか、リストボックスに該当する単語をすべて正確に入力する必要があります。入力した文字に応じてドロップダウンリストが自動的に絞り込まれる機能はないでしょうか?こうした機能があれば、セルにドロップダウンリストを含むワークシートでの作業効率が格段に向上します。本チュートリアルでは、この機能を実現する2 つの方法をご紹介します。

Excel のドロップダウン リストでオートコンプリート機能を示すスクリーンショット

VBA コードでドロップダウンリストをオートコンプリート化する
ドロップダウンリストを2 秒で簡単にオートコンプリート化

ドロップダウンリストに関するその他のチュートリアル。。。


VBA コードでドロップダウンリストをオートコンプリート化する

セルに該当する文字を入力するとドロップダウンリストが自動的に絞り込まれるようにするには、以下の手順に従ってください。

まず、ワークシートにコンボボックスを挿入し、そのプロパティをカスタマイズする必要があります。

  1. オートコンプリートを有効にしたいドロップダウンリストが含まれるセルのあるワークシートを開きます。
  2. コンボボックスを挿入する前に、Excel リボンに「開発」タブを追加する必要があります。「開発」タブがすでにリボンに表示されている場合は、3 ステップに進んでください。まだ表示されていない場合は、以下の手順で「開発」タブをリボンに表示しましょう。「ファイル」>「オプション」をクリックして「Excel のオプション」ウィンドウを開きます。左側のペインから「リボンのユーザー設定」を選択し、「開発」チェックボックスをオンにして「OK」をクリックしてください。スクリーンショットを参照してください:
    Excel の [Excel のオプション] ウィンドウで開発タブを有効にする様子を示すスクリーンショット
  3. 「開発」>「挿入」>「コンボボックス(ActiveX コントロール)」をクリックしてください。
    Excel の開発タブのツールからコンボ ボックスを選択しているスクリーンショット
  4. 現在のワークシートにコンボボックスを挿入し、右クリックしてコンテキストメニューから「プロパティ」を選択してください。
    Excel でコンボ ボックスを描画し、そのプロパティを選択している様子を示すスクリーンショット
  5. 「プロパティ」ダイアログボックスで、「(名前)」フィールドの既存のテキストを「TempCombo」に置き換えます。
    Excel のコンボ ボックスのプロパティ ダイアログで、名前を TempCombo に変更しているスクリーンショット
  6. [開発]タブの[デザインモード]をクリックして、デザインモードをオフにします。

次に、以下の VBA コードを適用してください。

  1. 現在のワークシートタブを右クリックし、表示されたコンテキストメニューから「コードの表示」を選択してください。スクリーンショットをご参照ください:
    Excel で現在のワークシートのコード表示にアクセスするためのコンテキスト メニューを示すスクリーンショット
  2. 開いた「Microsoft Visual Basic for Applications」ウィンドウで、以下の VBA コードをワークシートのコードウィンドウにコピー&ペーストしてください。
    VBA コード:ドロップダウンリストへの入力時にオートコンプリート
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    'Update by Extendoffice: 2020/01/16
        Dim xCombox As OLEObject
        Dim xStr As String
        Dim xWs As Worksheet
        Dim xArr
        
        Set xWs = Application.ActiveSheet
        On Error Resume Next
        Set xCombox = xWs.OLEObjects("TempCombo")
        With xCombox
            .ListFillRange = ""
            .LinkedCell = ""
            .Visible = False
        End With
        If Target.Validation.Type = 3 Then
            Target.Validation.InCellDropdown = False
            Cancel = True
            xStr = Target.Validation.Formula1
            xStr = Right(xStr, Len(xStr) - 1)
            If xStr = "" Then Exit Sub
            With xCombox
                .Visible = True
                .Left = Target.Left
                .Top = Target.Top
                .Width = Target.Width + 5
                .Height = Target.Height + 5
                .ListFillRange = xStr
                If .ListFillRange = "" Then
                    xArr = Split(xStr, ",")
                    Me.TempCombo.List = xArr
                End If
                .LinkedCell = Target.Address
            End With
            xCombox.Activate
            Me.TempCombo.DropDown
        End If
    End Sub
    Private Sub TempCombo_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
        Select Case KeyCode
            Case 9
                Application.ActiveCell.Offset(0, 1).Activate
            Case 13
                Application.ActiveCell.Offset(1, 0).Activate
        End Select
    End Sub
    Excel のドロップダウン リストでオートコンプリートを有効にする VBA コードを追加した様子を示すスクリーンショット
  3. 「Alt + Q」キーを同時に押して、Microsoft Visual Basic for Applications ウィンドウを閉じましょう。

これ以降、ドロップダウンリスト付きのセルをクリックすると、リストが自動的に表示されます。文字の入力を開始すると、該当する項目が選択セルに自動補完されます。スクリーンショットをご参照ください:

Excel のドロップダウン リストでオートコンプリート機能を示すスクリーンショット

注意:このコードは結合済みでは動作しません。

ドロップダウンリストを2 秒で簡単にオートコンプリート化

ほとんどのExcel ユーザーにとって、上記の VBA による方法は習得が難しいものですが、Kutools for Excel の「ドロップダウンリストを検索可能にする」機能を使えば、データ検証のドロップダウンリストにわずか2 秒で簡単にオートコンプリート機能を有効化できます。しかも、この機能はすべてのExcel バージョンでご利用いただけます。

Kutools for Excelは300 以上の高度な機能を提供し、複雑な作業を効率化して、創造性と生産性を高めます。AI 機能と統合されたKutools は、正確にタスクを自動化し、データ管理を簡単にします。Kutools for Excel の詳細情報。。。         無料トライアル。。。
  1. ドロップダウンリストでオートコンプリート機能を有効にするには、まずドロップダウンを含むセル範囲を選択してください。次に、「Kutools」タブをクリックし、「ドロップダウンリスト」→「ドロップダウンリストを検索可能・自動ポップアップ化」の順に選択します。
  2. 「ドロップダウンリストを検索可能にする」ダイアログボックスで、「OK」ボタンをクリックして設定を保存してください。
  3. Kutools で Excel の検索可能なドロップダウン リストを有効にする設定画面のスクリーンショット

結果

設定が完了すると、制限された範囲内のドロップダウンリストセルをクリックした際にリストボックスが表示されます。文字を入力すると、いずれかの項目と完全に一致する単語がリストボックス内で即座にハイライトされ、Enter キーを押すだけでその内容がドロップダウンリストセルに入力されます。

Kutools を使用して Excel のドロップダウン リストでオートコンプリート機能を実行しているデモ


関連記事:

Excel で複数チェックボックス付きのドロップダウンリストを作成する方法は?
多くのExcel ユーザーは、リストから一度に複数の項目を選べるように、チェックボックス付きのドロップダウンリストを作成したいと考えています。しかし実際には、標準のデータ入力規則機能では、複数選択可能なチェックボックス付きリストを作成することはできません。そこで本チュートリアルでは、Excel で複数チェックボックス付きのドロップダウンリストを実現する2 つの方法をご紹介します!

Excel で他のブックからドロップダウンリストを作成する
同一ブック内のワークシート間でデータ検証のドロップダウンリストを作成するのは非常に簡単です。しかし、データ検証に必要なリストが別のブックにある場合は、どうすればよいのでしょうか?このチュートリアルでは、Excel で他のブックからドロップダウンリストを作成する方法を詳しく解説します。

Excel で検索可能なドロップダウンリストを作成する
項目数が多いドロップダウンリストでは、目的の選択肢を見つけるのは簡単ではありません。以前、ドロップダウンボックスで最初の文字を入力すると自動的に候補が絞り込まれるオートコンプリート機能をご紹介しました。さらに一歩進んで、ドロップダウンリスト自体を検索可能にすれば、大量の選択肢の中から素早く正確に目的の値を見つけられます。ぜひ、このチュートリアルの方法をお試しください!

Excel のドロップダウンリストで値を選択すると、他のセルが自動入力されるようにする方法
セル範囲 B8:B14 に基づいてドロップダウンリストを作成したとします。このリストから任意の値を選択したとき、対応するセル範囲 C8:C14 の値が自動的に入力されるようにしたい場合、本チュートリアルの方法がぴったりです。

ドロップダウンリストに関するその他のチュートリアル。。。

最高の Office 業務効率化ツール

🤖KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行     コード生成  カスタム数式作成    データ分析とチャート生成  拡張機能呼び出し
人気の機能検索・ハイライト、または重複をマーキング     空白行を削除する     データを失うことなく列の結合またはセルを     数式を使用しない四捨五入...
スーパー LOOKUP複数条件 VLookup    複数値 VLookup     複数シート間 VLookup      ファジーマッチ....
高度なドロップダウンリストドロップダウンリストをすばやく作成     連動型ドロップダウンリスト     複数選択可能なドロップダウンリスト....
列マネージャー指定した数の列を追加列の移動非表示列の表示状態を切り替え範囲および列の比較...
注目の機能グリッドフォーカス     デザインビュー   強化された数式バー    ワークブックとシートマネージャー     リソースライブラリ(オートテキスト)  日付ピッカー     ワークシートの統合    暗号化/セルの復号化    リストからメール送信     スーパーフィルター      特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。
トップ15 ツールセット12 テキストツールテキストの追加特定の文字を削除、...)   50+チャートタイプガントチャート、...)   40+実用的関数誕生日に基づいて年齢を計算します、...)   19 挿入ツールQR コードを挿入パスから画像を挿入、...)   12 変換ツール単語に変換する為替レートの変換、...)   7 結合と分割ツール高度な行のマージセルの分割、...)さらに多数
Kutools はお好みの言語でご利用いただけます。英語、スペイン語、ドイツ語、フランス語、中国語、および40+の他の言語をサポートしています!

Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は、生産性を高め、時間を大幅に節約できる高度な機能を300 以上提供します。最も必要な機能を今すぐ入手するにはこちらをクリック。。。


Office Tab は Office にタブインターフェースをもたらし、作業を大幅に簡単にします

  • Word、Excel、PowerPoint でタブを使った編集と閲覧を有効にします。Publisher、Access、Visio、Project でもご利用いただけます。
  • 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
  • 日々の生産性を50%も向上させ、毎日数百回ものマウスクリックを削減します!

すべてのKutools アドインが、たった1 つのインストーラーで完結。

Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインと Office Tab Pro が含まれており、複数の Office アプリを横断して作業するチームに最適です。

ExcelWordOutlookTabsPowerPoint
  • オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
  • インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
  • 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
  • 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
  • 最高のお得感— 個別アドイン購入よりお得