目次
データ検証は、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 をクリックし、コメント欄にご意見をお寄せください。