Excelのオートコンプリートデータ検証ドロップダウン・リスト(2つの方法)

  • これを共有
Hugh West

データ検証は、Excelの興味深い機能です。 この機能は、ユーザーがセルに値を入力するためのコントロールを提供します。 ユーザーは好き勝手に入力することはできません。 彼らは与えられたリストの中から選択する必要があります。 ここでは、Excelのオートコンプリートデータ検証ドロップダウンリストを実行する方法について説明します。

練習用ワークブックをダウンロードする

この練習用ワークブックをダウンロードして、この記事を読みながらエクササイズしてください。

オートコンプリートデータ検証ドロップダウン・リスト.xlsm

Excelでデータ検証ドロップダウン・リストをオートコンプリートする2つのメソッド

をお見せします。 2 Excelのデータ検証ドロップダウンリストをオートコンプリートするためのさまざまな方法。 ここでは、オートコンプリートデータ検証のために以下のデータセットについて考えます。

1. コンボボックスコントロールでVBAコードを使用したオートコンプリートデータ検証ドロップダウンリスト

カスタムを挿入します。 ブイビーエー というコードがあります。 ActiveXコントロール ツールで、ドロップダウン・リストから自動的にExcelでデータ検証を行うことができます。

ステップ1.

  • まず最初に デベロッパー タブをクリックし、リボンへ移動します。 ファイル> オプション .
  • 選ぶ リボンのカスタマイズ からのオプション エクセルオプション .
  • にチェックを入れる。 デベロッパー オプションを選択し、 を押します。 よっしゃー .

ステップ2.

  • 選ぶ インサート から デベロッパー タブで表示します。
  • ここで、以下を選択します。 コンボボックス から ActiveXコントロール .

ステップ3.

  • を置く。 コントロールボックス をデータセットに追加します。
  • マウスの右ボタンをクリックし 物件紹介 をリストから選択します。

ステップ4.

  • を変更します。 名称 まで TempComboBox から 物件紹介 ウィンドウに表示されます。

ステップ5.

  • に行ってみてください。 シート名 のフィールドを使用します。
  • を選んでください。 表示コード オプションを一覧から選択します。

では、a VBAコマンドモジュール が表示されます。 ブイビーエー のコードをそのモジュールに追加します。

ステップ6.

  • 以下をコピー&ペーストしてください。 ブイビーエー のコードをモジュールに貼り付けます。
 Private Sub Wrksht_SelectionChange(ByVal Target As Range) Dim combox_1 As OLEObject Dim str_1 As String Dim ws_1 As Worksheet Dim arr_1 Set ws_1 = Application.ActiveSheet On Error Resume Next Set combox_1 = ws_1.OLEObjects("TempComboBox") With combox_1 .ListFillRange = "" .LinkedCell = "" .Visible = False End With If ターゲット.Validation.Type = 3 Then ターゲット.Validation.InCellDropdown = False Cancel =True str_1 = Target.Validation.Formula1 str_1 = Right(str_1, Len(str_1) - 1) If str_1 = "" Then Exit Sub With combox_1 .Visible = True .Left = Target.Left .Top = Target.Top .Width = Target.Width + 5 .Height = Target.Height + 5 .ListFillRange = str_1 If .ListFillRange = "" Then arr_1 = Split(str_1, ",") Me.TempComboBox.List = arr_1 End if .LinkedCell = Target.Address End With combox_1.ActivateMe.TempComboBox.DropDown End If End Sub Private Sub TempComboBox_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 

ステップ7.

  • では、保存してください。 ブイビーエー のコードでデータセットに移動してください。 デザインモード から デベロッパー タブで表示します。

ステップ8.

  • 選択 セルC5 .
  • を選択します。 データツール のグループです。 データ タブで表示します。
  • 選ぶ データバリデーション をリストから選択します。

ステップ9.

  • データバリデーション が表示されます。 リスト において 許可する のフィールドを使用します。
  • での 出典 フィールドで基準値範囲を選択します。
  • 次に、 を押します。 よっしゃー .

ステップ10.

  • の任意のセルに移動します。 セレクション の欄で、任意の頭文字を押してください。

文字を入れると、そのセルに対応する候補が表示されます。

あとは、候補リストの中から希望するものを選んで、すべてのセルを完成させてください。

続きを読む ExcelのVBAによるデータバリデーション・ドロップダウンリスト(7つのアプリケーション)

2.ActiveXコントロールからコンボボックスでオートコンプリートデータバリデーションドロップダウンリストを作成する

のみを使用します。 ActiveXコントロール を使用することで、自動的にデータ検証を行うことができます。

ステップ1.

  • 選ぶ インサート のグループです。 デベロッパー タブで表示します。
  • 選択 コンボボックス から ActiveXコントロール .

ステップ2.

  • を置く。 コンボボックス を、データセットの任意の空白部分に配置する。
  • 次に、マウスの右ボタンを押します。
  • 選ぶ 物件紹介 をリストから選択します。

ステップ3.

  • 今すぐ C5 において リンクドセル フィールドに表示されます。 セルC5 .
  • 置く B$5:$B$9 において ListFillRange のフィールドを使用します。
  • 選ぶ 1-fmMatchEntryComplete に対して マッチエントリー フィールドに入力し、変更を保存してください。

ステップ4.

  • では、無効化します。 デザインモード から デベロッパー タブで表示します。

ステップ5.

  • ここで、コンボボックスに任意の文字を入れると、候補が表示されます。 そして最後に、データが表示されるのは セルC5 .

続きを読む データ検証のためのExcelドロップダウンリストを作成する方法(8つの方法)

結論

今回は、そのパフォーマンスを ドロップダウン・リストからのデータ・バリデーション Excelのドロップダウンリストからのデータバリデーションのオートコンプリートを追加しました。 これでご満足いただけると思います。 弊社ホームページをご覧下さい。 Exceldemy.com をクリックし、コメント欄にご意見をお寄せください。

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。