Note: The other languages of the website are Google-translated. Back to English

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.ポップアップで 検索可能なドロップダウンリスト ダイアログボックスでは、以下の設定を行う必要があります。

2.1) 適用する セクションで、検索可能なドロップダウンリスト機能を適用する範囲またはワークシートを指定します。
ヒント:を選択した後 指定された範囲 ラジオボタン、あなたは選ぶことができます 現在のワークシート, 現在のワークブック or すべてのワークブック 必要に応じてドロップダウンリストから。
2.2) オプション セクションで、 単語の先頭のみに一致します オプションまたは 大文字と小文字を区別 オプションまたはその両方。
単語の先頭のみに一致します:このオプションをオンにすると、入力した文字で始まる項目のみが表示され、最初に一致した項目がリストボックスに自動的に入力されます。 入力した文字を含むアイテムを表示するには、このオプションのチェックを外します。
大文字と小文字を区別:このオプションをオンにすると、入力文字と大文字と小文字が区別されます。
2.3)をクリック OK.

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日間の返金保証。
kteタブ201905

Officeタブは、タブ付きのインターフェイスをOfficeにもたらし、作​​業をはるかに簡単にします

  • Word、Excel、PowerPointでタブ付きの編集と読み取りを有効にする、パブリッシャー、アクセス、Visioおよびプロジェクト。
  • 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
  • 生産性を 50% 向上させ、毎日何百回もマウス クリックを減らすことができます!
officetab下部
コメントを並べ替える
コメント (325)
まだ評価はありません。 最初に評価してください!
このコメントは、サイトのモデレーターによって最小化されました
試してみましたが、プロパティで2日間しか機能しませんでした。TempComboと入力すると、名前があいまいであるというエラーメッセージが表示されます。 助けてください
このコメントは、サイトのモデレーターによって最小化されました
優れたソリューション、ありがとうございます!
このコメントは、サイトのモデレーターによって最小化されました
こんにちは...このコンボボックスを追加した後、ワークシートに他の要素をコピーして貼り付けることができません。 グレー表示されているので、貼り付けでコピーできます。 また、結合されたセルでコンボボックスを機能させる方法はありますか? ありがとうございました
このコメントは、サイトのモデレーターによって最小化されました
別のユーザーと同じ問題-このコンボボックスを追加した後、あるセルから別のセルにコピーして貼り付けることができません。 コピー機能は機能しているようですが、貼り付け、特殊貼り付け、CTRL+Vは機能しません。 ありがとうございました。
このコメントは、サイトのモデレーターによって最小化されました
こんにちはトーマス...あなたはこれに対する解決策を得たことがありますか? まだ見つけていません。
このコメントは、サイトのモデレーターによって最小化されました
本当の答えはありません-コピーして貼り付ける必要がある場合は、DEVELOPERに戻り、デザインモードの選択を解除します-終了したら、デザインモードをもう一度クリックすることを忘れないでください。 そうしないと、セルをダブルクリックしたときにコンボボックスが正しく機能しません。
このコメントは、サイトのモデレーターによって最小化されました
数式を変更できないようにシートを保護しています。シートを保護すると、自動入力機能が機能しなくなります。 これに対する解決策はありますか?
このコメントは、サイトのモデレーターによって最小化されました
これに対する解決策を見つけましたか?
このコメントは、サイトのモデレーターによって最小化されました
どうすればセルをロックできますか?
このコメントは、サイトのモデレーターによって最小化されました
うまく機能します..ありがとう..私の時間を大幅に節約しました..もうXNUMXつの次元。 このコードを使用すると、XNUMXつの列で適切に機能します。このコードが同じシート内の他の列でも機能するように、vbaコードにどのような変更を加える必要がありますが、データ検証ソースが異なります。
このコメントは、サイトのモデレーターによって最小化されました
多大な助けをありがとう..私の多くの時間が節約されます。 このコードは、ワークシートの列の2つのデータ検証に対してのみ機能します。個別のデータソースを持つ2つの個別の列のXNUMXつのデータ検証を処理するためにコードに加えた変更
このコメントは、サイトのモデレーターによって最小化されました
ドロップダウンリストに使用されているデータセット/名前付き範囲は、これが機能するために同じシート上にある必要がありますか? ドロップダウンをダブルクリックするとコンボボックスがアクティブになりますが、入力を開始しても何も表示されませんか? ここで問題が発生する可能性があるという考えはありますか? 上記のすべての手順を実行しました。 どうもありがとう、ジャレド
このコメントは、サイトのモデレーターによって最小化されました
コードを機能させることができましたが、ファイルの保存に問題があり、さまざまなエラーメッセージが表示されます。 保存して再度開くと、オートコンプリート機能が機能しません。 Excel 2007を使用しています。ファイルの保存方法について誰かがサポートを提供できますか? インターネット上で多くの助けがありますが、私はすべてのコマンドを理解していません。 ありがとう
このコメントは、サイトのモデレーターによって最小化されました
ドロップダウンボックスに要素を追加する方法はどこに記載されていません。
このコメントは、サイトのモデレーターによって最小化されました
ジョナサン、あなたはそれをする方法を見つけましたか?
このコメントは、サイトのモデレーターによって最小化されました
これも最初は戸惑いました。 私が気付いたのは、このコードがワークシート内のデータ検証セルとペアになっていることです。 したがって、最初に情報を取得する場所を含むデータ検証を設定すると、コードはデータ検証からリスト情報を取得し、データ検証を使用してセルに ComboBox を重ねます。 これが役立つことを願っています。
このコメントは、サイトのモデレーターによって最小化されました
便利な解決策をありがとう:-)
このコメントは、サイトのモデレーターによって最小化されました
オートコンプリートのドロップダウンリストを完成させましたが、ドロップダウンリストにテキストを入力した後に値を表示する方法がわかりません。 たとえば、私のデータベースシートでは、列1はアイテムで構成され、列2と3はアイテムのコストで構成されています。 1列目のメインシートのドロップダウンリストに項目を入力すると、項目のコストが2列目と3列目に表示されます。それができる可能性はありますか? お願い助けて
このコメントは、サイトのモデレーターによって最小化されました
検証用のソースリストの範囲はどこにありますか?
このコメントは、サイトのモデレーターによって最小化されました
ドロップダウンの項目範囲をComboBoxプロパティ'ListFillRange"に追加することを忘れないでください。
このコメントは、サイトのモデレーターによって最小化されました
='range'を使用したドロップダウンでは非常にうまく機能しますが、範囲が式の結果になるとすぐに機能が機能しなくなります(例:= IF(A1> 0、'range'、'alternative'))。 未入力のTempComboを入力できます
このコメントは、サイトのモデレーターによって最小化されました
やあ! これは素晴らしい。 しかし、ドロップダウンリストをコンボボックスにリンクするにはどうすればよいですか? plsヘルプ。
このコメントは、サイトのモデレーターによって最小化されました
こんにちは私はこれに問題があります、私はドロップダウンに値を見ることができません。 データ範囲をドロップダウンにリンクする方法を教えてもらえますか? 提案を表示します。 完成したスプレッドシートを送っていただければ幸いです。(私のメールアドレスはdeshandsouza@gmail.comです)
このコメントは、サイトのモデレーターによって最小化されました
私は上記の解決策を得ました! 作成されたデータ検証ドロップダウンリストを見逃しました。 今は問題なく動作します。
このコメントは、サイトのモデレーターによって最小化されました
ウーフー! VBAコードを使用してドロップダウンリストに入力するときにオートコンプリートの手順を実行すると、私が望んでいたことを正確に取得できました。 ありがとうございました! ありがとうございました!
このコメントは、サイトのモデレーターによって最小化されました
ええと...それは723つのセルで機能しましたが、列全体で機能させようとするとできませんでした:(私が持っているのは列A=アイテム名列B=作成日列C=カテゴリを入力したいのですがドロップダウンリストから選択できます。723個の「アイテム」があるので、値を入力するときにドロップダウンリストを表示したいXNUMX行です。何か提案がありますか?よろしくお願いします。
このコメントは、サイトのモデレーターによって最小化されました
しかし、データからドロップダウンするためのリストを作成する方法..。
ここにはまだコメントが投稿されていません
もっと読む
あなたのコメントを残す
ゲストとして投稿
×
この投稿を評価:
0   文字
推奨される場所

フォローする

著作権©の2009 - WWW。extendoffice.com。 | | 全著作権所有。 搭載 ExtendOffice。 | サイトマップ
MicrosoftおよびOfficeのロゴは、米国MicrosoftCorporationの米国およびその他の国における商標または登録商標です。
SectigoSSLで保護