Excelのドロップダウンリストに入力するときにオートコンプリートするにはどうすればよいですか?
多数の項目を含むデータ検証ドロップダウンリストの場合、リスト内を上下にスクロールして必要な項目を見つけるか、リストボックスに単語全体を正しく入力する必要があります。 最初の文字または相対的な文字を入力するときに自動補完されたドロップダウンリストを作成する方法はありますか? これにより、セルにドロップダウンリストがあるワークシートでより効率的に作業できるようになります。 このチュートリアルでは、それを実現するのに役立つXNUMXつの方法を提供します。
VBAコードを使用してドロップダウンリストに入力するとオートコンプリート
すばらしいツールを使用してドロップダウンリストに入力するとオートコンプリート
ドロップダウンリストのその他のチュートリアル...
VBAコードを使用してドロップダウンリストに入力するとオートコンプリート
セルに対応する文字を入力した後、ドロップダウンリストをオートコンプリートするには、次のようにしてください。
まず、コンボボックスをワークシートに挿入し、そのプロパティを変更する必要があります。
1.オートコンプリートするドロップダウンリストセルを含むワークシートを開きます。
2.コンボボックスを挿入する前に、Excelリボンに[開発者]タブを追加する必要があります。 [開発者]タブがリボンに表示されている場合は、 ステップ3にシフト。 それ以外の場合は、次のようにします。クリック フィレット > オプション を開く オプション 窓。 これで Excelのオプション ウィンドウ、クリック リボンをカスタマイズする 左側のペインで、 ディベロッパー ボックスをクリックし、 OK ボタン。 スクリーンショットを参照してください:
3。 クリック ディベロッパー > インセット > コンボボックス(ActiveXコントロール).
4.現在のワークシートにコンボボックスを描画します。 それを右クリックして、 プロパティ 右クリックメニューから。
5。 の中に プロパティ ダイアログボックスで、元のテキストを置き換えてください (氏名) フィールド付き TempCombo。
6。 オフにする デザインモード クリックして ディベロッパー > デザインモード。
次に、以下のVBAコードを適用します
7.現在のシートタブを右クリックして、 コードを表示 コンテキストメニューから。 スクリーンショットを参照してください:
8.オープニングで アプリケーション向け Microsoft Visual Basic ウィンドウで、以下の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
9。 押す 他の + Q キーを同時に閉じて Microsoft VisualBasicアプリケーション 窓。
これ以降、ドロップダウンリストのセルをクリックすると、ドロップダウンリストに自動的にプロンプトが表示されます。 文字の入力を開始して、選択したセルに対応する項目を自動的に入力することができます。 スクリーンショットを参照してください:
注意: このコードは、結合されたセルでは機能しません。
すばらしいツールを使用してドロップダウンリストに入力するとオートコンプリート
多くのExcelユーザーにとってVBAは扱いにくいため、ここでは 検索可能なドロップダウンリスト の特徴 Kutools for Excel 最初の文字を入力するときにドロップダウンリストを自動的に簡単に完成させるのに役立ちます。
注意:機能を適用する前に、ワークシートにドロップダウンリストが作成されていることを確認してください。 この場合、ドロップダウンリストはD3:D9に配置されます。
1。 クリック クツール > ドロップダウンリスト > 検索可能なドロップダウンリスト > 設定.
2.ポップアップで 検索可能なドロップダウンリスト ダイアログボックスでは、以下の設定を行う必要があります。
3.設定が完了したら、をクリックして機能を有効にする必要があります クツール > ドロップダウンリスト > 検索可能なドロップダウンリスト > 検索可能なドロップダウンリストを有効にする.
これで、ドロップダウンリストセルをクリックすると、すべてのアイテムを含むリストボックスが表示されます。 対応するすべてのアイテムを表示するには、テキストボックスに文字を入力するだけで、 Up or 値下がり 矢印を使用して必要なアイテムを選択するか、最初に一致するアイテムをリストボックスに自動的に入力して、を押します。 入力します 一致するアイテムを含むドロップダウンリストセルをオートコンプリートするためのキー。 以下のデモを参照してください。
無料トライアルをご希望の方は(30-day) このユーティリティの クリックしてダウンロードしてください、次に、上記の手順に従って操作を適用します。
関連記事:
Excelで複数のチェックボックスを含むドロップダウンリストを作成するにはどうすればよいですか?
多くのExcelユーザーは、一度にリストから複数のアイテムを選択するために、複数のチェックボックスを備えたドロップダウンリストを作成する傾向があります。 実際には、データ検証を使用して複数のチェックボックスを含むリストを作成することはできません。 このチュートリアルでは、Excelで複数のチェックボックスを備えたドロップダウンリストを作成するXNUMXつの方法を紹介します。 このチュートリアルでは、問題を解決する方法を説明します。
Excelで別のブックからドロップダウンリストを作成する
ブック内のワークシート間でデータ検証ドロップダウンリストを作成するのは非常に簡単です。 しかし、データ検証に必要なリストデータが別のブックにある場合は、どうしますか? このチュートリアルでは、Excelの別のブックからドロップファウンリストを作成する方法について詳しく学習します。
Excelで検索可能なドロップダウンリストを作成する
多数の値を持つドロップダウンリストの場合、適切な値を見つけるのは簡単な作業ではありません。 以前、ドロップダウンボックスに最初の文字を入力したときにドロップダウンリストをオートコンプリートする方法を導入しました。 オートコンプリート機能に加えて、ドロップダウンリストを検索可能にして、ドロップダウンリストで適切な値を見つける作業効率を高めることもできます。 ドロップダウンリストを検索可能にするには、このチュートリアルの方法を試してください。
Excelのドロップダウンリストで値を選択すると、他のセルに自動入力されます
セル範囲B8:B14の値に基づいてドロップダウンリストを作成したとします。 ドロップダウンリストで任意の値を選択する場合、セル範囲C8:C14の対応する値が選択したセルに自動的に入力されるようにします。 問題を解決するために、このチュートリアルの方法はあなたに有利になります。
最高のオフィス生産性ツール
Kutools for Excelはほとんどの問題を解決し、生産性を80%向上させます
- 再利用: すばやく挿入 複雑な数式、チャート および以前に使用したものすべて。 セルを暗号化する パスワード付き。 メーリングリストを作成する そしてメールを送る...
- スーパーフォーミュラバー (複数行のテキストと数式を簡単に編集できます); 読書レイアウト (多数のセルを簡単に読み取って編集する); フィルター範囲に貼り付け...
- セル/行/列をマージする データを失うことなく; 分割セルコンテンツ; 重複する行/列を組み合わせる...重複セルを防止します。 範囲を比較する...
- [複製]または[一意]を選択します 行; 空白行を選択 (すべてのセルは空です); スーパーファインドとファジーファインド 多くのワークブックで; ランダム選択...
- 正確なコピー 数式参照を変更せずに複数のセル。 参照の自動作成 複数のシートに; 箇条書きを挿入、チェックボックスなど...
- テキストを抽出、テキストの追加、位置による削除、 スペースを削除する; ページング小計の作成と印刷。 セルの内容とコメントを変換する...
- スーパーフィルター (フィルタースキームを保存して他のシートに適用します); 高度な並べ替え 月/週/日、頻度など。 特殊フィルター 太字、斜体...
- ワークブックとワークシートを組み合わせる; キー列に基づいてテーブルをマージします。 データを複数のシートに分割; xls、xlsx、PDFをバッチ変換...
- 300 以上の強力な機能. Office / Excel 2007-2021 および 365 をサポートします。すべての言語をサポートします。 企業や組織に簡単に導入できます。 フル機能の 30 日間無料トライアル。 60日間の返金保証。

Officeタブは、タブ付きのインターフェイスをOfficeにもたらし、作業をはるかに簡単にします
- Word、Excel、PowerPointでタブ付きの編集と読み取りを有効にする、パブリッシャー、アクセス、Visioおよびプロジェクト。
- 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
- 生産性を 50% 向上させ、毎日何百回もマウス クリックを減らすことができます!



























