Liste déroulante de validation des données par autocomplétion dans Excel (2 méthodes)

  • Partage Ça
Hugh West

La validation des données est une fonction intéressante d'Excel. Cette fonction permet à l'utilisateur de contrôler la saisie des valeurs dans une cellule. Les utilisateurs ne peuvent pas saisir ce qu'ils veulent, ils doivent choisir dans une liste donnée. Nous allons voir comment effectuer une validation automatique des données dans une liste déroulante en Excel.

Télécharger le cahier d'exercices

Téléchargez ce cahier d'exercices pour vous entraîner pendant que vous lisez cet article.

Validation des données par autocomplétion Liste déroulante.xlsm

2 méthodes d'autocomplétion de la liste déroulante de validation des données dans Excel

Nous allons montrer 2 Différentes méthodes pour autocompléter la liste déroulante de validation des données dans Excel. Nous allons considérer le jeu de données suivant pour la validation des données par autocomplétion.

1. Validation automatique des données dans une liste déroulante à l'aide de codes VBA dans un contrôle de type Combo Box

Nous insèrerons un document personnalisé VBA avec le code Contrôle ActiveX pour effectuer la validation des données de la liste déroulante automatiquement dans Excel.

Étape 1 :

  • Tout d'abord, nous devons ajouter le Développeur Allez dans l'onglet Fichier> ; Options .
  • Choisissez Personnaliser le ruban l'option de Options Excel .
  • Cochez la case Développeur OK .

Étape 2 :

  • Choisissez Insérer de la Développeur onglet.
  • Maintenant, sélectionnez Boîte combo de la Contrôle ActiveX .

Étape 3 :

  • Mettez le Boîte de contrôle sur l'ensemble des données.
  • Cliquez sur le bouton droit de la souris et sélectionnez Propriétés de la liste.

Étape 4 :

  • Changez le Nom à TempComboBox de la Propriétés fenêtre.

Étape 5 :

  • Allez à la Nom de la feuille champ.
  • Choisissez le Afficher le code de la liste.

Maintenant, un Module de commande VBA apparaîtra. Nous devons mettre VBA sur ce module.

Étape 6 :

  • Copiez et collez les éléments suivants VBA sur le module.
 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 Target.Validation.Type = 3 Then Target.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 

Étape 7 :

  • Maintenant, enregistrez le VBA et allez dans l'ensemble de données. Désactivez le code Mode de conception de la Développeur onglet.

Étape 8 :

  • Sélectionnez Cellule C5 .
  • Sélectionnez le Outils de données du groupe de la Données onglet.
  • Choisissez Validation des données de la liste.

Étape 9 :

  • Validation des données Choisissez Liste dans le Autoriser champ.
  • Dans le Source : champ choisir la plage de valeurs de référence.
  • Ensuite, appuyez sur OK .

Étape 10 :

  • Allez dans n'importe quelle cellule du Sélection et appuyez sur n'importe quelle première lettre.

Lorsque nous mettons une lettre, la suggestion correspondante s'affiche sur cette cellule.

Maintenant, complétez toutes les cellules par notre sélection souhaitée dans la liste proposée.

Lire la suite : Liste déroulante de validation des données avec VBA dans Excel (7 applications)

Liste déroulante de validation des données par autocomplétion avec une boîte à liste déroulante à partir de contrôles ActiveX

Nous n'utiliserons que les Contrôle ActiveX pour la validation automatique des données.

Étape 1 :

  • Choisissez Insérer du groupe de la Développeur onglet.
  • Sélectionnez Boîte combo de la Contrôle ActiveX .

Étape 2 :

  • Placez le Boîte combo sur n'importe quel espace vide de l'ensemble de données.
  • Ensuite, appuyez sur le bouton droit de la souris.
  • Choisissez Propriétés de la liste.

Étape 3 :

  • Maintenant, mettez C5 dans le Cellule liée car les données seront affichées sur Cellule C5 .
  • Mettez $B$5:$B$9 sur ListFillRange champ.
  • Choisissez 1-fmMatchEntryComplete (anglais) pour le MatchEntry et enregistrez les modifications.

Étape 4 :

  • Maintenant, désactivez le Mode de conception de la Développeur onglet.

Étape 5 :

  • Maintenant, mettez n'importe quelle lettre dans la boîte combo et la suggestion apparaîtra. Et finalement, les données seront visualisées sur Cellule C5 .

Lire la suite : Comment créer une liste déroulante Excel pour la validation des données (8 façons)

Conclusion

Dans cet article, nous avons effectué validation des données à partir de la liste déroulante Nous avons ajouté l'autocomplétion de la validation des données à partir de la liste déroulante d'Excel. J'espère que cela répondra à vos besoins. Veuillez consulter notre site web. Exceldemy.com et donnez vos suggestions dans la boîte de commentaires.

Hugh West est un formateur et analyste Excel très expérimenté avec plus de 10 ans d'expérience dans l'industrie. Il est titulaire d'un baccalauréat en comptabilité et finance et d'une maîtrise en administration des affaires. Hugh a une passion pour l'enseignement et a développé une approche pédagogique unique qui est facile à suivre et à comprendre. Sa connaissance approfondie d'Excel a aidé des milliers d'étudiants et de professionnels du monde entier à améliorer leurs compétences et à exceller dans leur carrière. Grâce à son blog, Hugh partage ses connaissances avec le monde, offrant des tutoriels Excel gratuits et une formation en ligne pour aider les particuliers et les entreprises à atteindre leur plein potentiel.