Passer au contenu principal

Le guide ultime des listes déroulantes consultables dans Excel

La création de listes déroulantes dans Excel rationalise la saisie des données et minimise les erreurs. Mais avec des ensembles de données plus volumineux, faire défiler de longues listes devient fastidieux. Ne serait-il pas plus simple de simplement taper et de localiser rapidement votre article ? UN "liste déroulante consultable" offre cette commodité. Ce guide vous guidera à travers quatre méthodes pour configurer une telle liste dans Excel.


Video


Liste déroulante consultable dans Excel 365

Excel 365 a introduit une fonctionnalité très attendue dans ses listes déroulantes de validation des données : la possibilité de rechercher dans la liste. Grâce à la fonctionnalité de recherche, les utilisateurs peuvent localiser et sélectionner rapidement des éléments de manière plus efficace. Après avoir inséré la liste déroulante comme d'habitude, cliquez simplement sur une cellule avec une liste déroulante et commencez à taper. La liste sera instantanément filtrée pour correspondre au texte saisi.

Dans ce cas, je tape San dans la cellule et la liste déroulante filtre les villes qui commencent par le terme de recherche San tels que San Francisco et San Diego. Ensuite, vous pouvez sélectionner un résultat avec votre souris ou utiliser les touches fléchées et appuyer sur Entrée.

Notes:
  • Le la recherche est lancée à partir de la première lettre de chaque mot dans la liste déroulante. Si vous saisissez un caractère qui ne correspond au caractère de début d'aucun mot, la liste n'affichera pas les éléments correspondants.
  • Cette fonctionnalité n'est disponible que dans la dernière version d'Excel 365.
  • Si votre version d'Excel ne prend pas en charge cette fonctionnalité, nous vous recommandons ici Liste déroulante consultable caractéristique de Kutools for Excel. Il n'y a aucune limitation de version Excel, et une fois activé, vous pouvez facilement rechercher l'élément souhaité dans la liste déroulante en tapant simplement le texte correspondant. Voir les étapes détaillées.

Créer une liste déroulante consultable (pour Excel 2019 et versions ultérieures)

Si vous utilisez Excel 2019 ou des versions ultérieures, la méthode de cette section peut également être utilisée pour créer une liste déroulante consultable dans Excel.

En supposant que vous avez créé une liste déroulante dans la cellule A2 de Sheet2 (image à droite) en utilisant les données de la plage A2:A8 de Sheet1 (image à gauche), suivez ces étapes pour rendre la liste consultable.

Étape 1. Créez une colonne d'assistance qui répertorie les éléments de recherche

Ici, nous avons besoin d'une colonne d'assistance pour répertorier les éléments correspondant à vos données source. Dans ce cas, je créerai la colonne d'assistance dans colonne D of Sheet1.

  1. Sélectionnez la première cellule D1 dans la colonne D et entrez l'en-tête de la colonne, tel que "Résultats de recherche" dans ce cas.
  2. Entrez la formule suivante dans la cellule D2 et appuyez sur Entrer.
    =FILTER(A2:A8,ISNUMBER(SEARCH(Sheet2!A2,A2:A8)),"Not Found")
Notes:
  • Dans cette formule, A2: A8 est la plage de données source. Feuille2!A2 est l'emplacement de la liste déroulante, ce qui signifie que la liste déroulante se trouve dans A2 de la feuille 2. Veuillez les modifier en fonction de vos propres données.
  • Si aucun élément n'est sélectionné dans la liste déroulante A2 de Sheet2, la formule affichera tous les éléments des données source, comme illustré dans l'image ci-dessus. À l’inverse, si un élément est sélectionné, D2 affichera cet élément comme résultat de la formule.
Étape 2 : Reconfigurer la liste déroulante
  1. Sélectionnez la cellule de la liste déroulante (dans ce cas, je sélectionne la cellule A2 de Sheet2), puis allez sélectionner Données > Validation des données > Validation des données.
  2. Dans le Validation des données boîte de dialogue, vous devez configurer comme suit.
    1. En vertu des Normes sur l’information et les communications, les organismes doivent rendre leurs sites et applications Web accessibles. Ils y parviennent en conformant leurs sites Web au niveau AA des Web Content Accessibility Guidelines (WCAG). Paramètres onglet, cliquez sur le bouton dans le Identifier boîte.
    2. Le Validation des données La boîte de dialogue redirigera vers Sheet1, sélectionnera la cellule (par exemple, D2) avec la formule de l'étape 1, ajoutera un # symbole et cliquez sur le Fermer .
    3. Allez à Alerte d'erreur onglet, décochez la case Afficher une alerte d'erreur après la saisie de données non valides case à cocher, et enfin cliquez sur la OK Pour enregistrer les modifications.
Résultat

La liste déroulante de la cellule A2 de Sheet2 est désormais consultable. Tapez du texte dans la cellule, cliquez sur la flèche déroulante pour développer la liste déroulante et vous verrez la liste instantanément filtrée pour correspondre au texte saisi.

Notes:
  • Cette méthode est uniquement disponible pour Excel 2019 et les versions ultérieures.
  • Cette méthode ne fonctionne que sur une cellule de liste déroulante à la fois. Pour rendre les listes déroulantes consultables dans les cellules A3 à A8 de la feuille 2, les étapes susmentionnées doivent être répétées pour chaque cellule.
  • Lorsque vous tapez du texte dans la cellule de la liste déroulante, la liste déroulante ne se développe pas automatiquement, vous devez cliquer sur la flèche déroulante pour la développer manuellement.

Créez facilement une liste déroulante consultable (pour toutes les versions d'Excel)

Compte tenu des diverses limites des méthodes ci-dessus, voici un outil très efficace pour vous : Kutools for Excel's Liste déroulante consultable fonctionnalité. Cette fonctionnalité est disponible dans toutes les versions d'Excel et fonctionne non seulement sur toutes les listes déroulantes d'une plage spécifiée, mais également sur toutes les listes déroulantes de la feuille de calcul actuelle ou du classeur actuel, vous permettant de rechercher facilement les éléments souhaités dans listes déroulantes.

Après télécharger et installer Kutools pour Excel, sélectionnez Kutools > La liste déroulante > Liste déroulante consultable pour activer cette fonctionnalité. Dans le Liste déroulante consultable boîte de dialogue, vous devez:

  1. Spécifiez une option dont vous avez besoin dans le Définir la portée la liste déroulante.
    Dans ce cas, je dois créer une liste déroulante dans une plage spécifiée consultable, je sélectionne donc le Spécifiez la plage et sélectionnez la plage.
  2. Cliquez OK.
Résultat

Lorsque vous cliquez sur une cellule de liste déroulante dans la plage spécifiée, une zone de liste apparaît à droite. Tapez du texte pour filtrer la liste instantanément, puis sélectionnez un élément ou utilisez les touches fléchées et appuyez sur Entrée pour l'ajouter à la cellule.

Notes:
  • Cette fonctionnalité offre trois options utiles :
    • Spécifiez la plage: Si vous sélectionnez cette option et spécifiez une plage de cellules, seules les listes déroulantes de cette plage spécifiée sont consultables.
    • Classeur actuel: Si vous sélectionnez cette option, toutes les listes déroulantes du classeur actuel pourront être recherchées.
    • Feuille de calcul actuelle: Si vous sélectionnez cette option, seules les listes déroulantes de la feuille de calcul actuelle sont consultables.
  • Cette fonctionnalité prend en charge rechercher à partir de n'importe quelle position dans les mots. Cela signifie que même si vous saisissez un caractère au milieu ou à la fin d'un mot, les éléments correspondants seront toujours trouvés et affichés, offrant ainsi une expérience de recherche plus complète et plus conviviale.
  • Pour en savoir plus sur cette fonctionnalité, veuillez visiter cette page.
  • Pour appliquer cette fonctionnalité, veuillez télécharger et installer Kutools pour Excel d'abord.

Créer une liste déroulante consultable avec Combo box et VBA (plus complexe)

Si vous souhaitez simplement créer une liste déroulante consultable sans spécifier de type de liste déroulante particulier. Cette section propose une approche alternative : utiliser une zone de liste déroulante avec du code VBA pour réaliser la tâche.

Supposons que vous ayez une liste de noms de pays dans la colonne A, comme indiqué dans la capture d'écran ci-dessous, et que vous souhaitiez maintenant les utiliser comme données source des listes déroulantes de recherche, vous pouvez procéder comme suit pour le faire.

Vous devez insérer une zone de liste déroulante au lieu d'une liste déroulante de validation des données dans votre feuille de calcul.

  1. Si la Développeur ne s'affiche pas sur le ruban, vous pouvez activer le Développeur onglet comme suit.
    1. Dans Excel 2010 ou versions ultérieures, cliquez sur Déposez le > Options. Et dans le Options Excel boîte de dialogue, cliquez sur Personnaliser le ruban dans le volet de gauche. Allez dans la zone de liste Personnaliser le ruban, cochez la case Développeur , puis cliquez sur le OK bouton. Voir la capture d'écran:
    2. Dans Excel 2007, cliquez sur Bureaux bouton> Options Excel. Dans le Options Excel boîte de dialogue, cliquez sur Populaire dans le volet gauche, vérifiez le Afficher l'onglet Développeur dans le ruban et enfin cliquez sur le OK .
  2. Après avoir montré le Développeur onglet, cliquez sur Développeur > insérer > Boîte combo.
  3. Dessinez une zone de liste déroulante dans la feuille de calcul, cliquez dessus avec le bouton droit, puis sélectionnez propriétés dans le menu contextuel.
  4. Dans le propriétés boîte de dialogue, vous devez:
    1. Sélectionnez Faux dans l' Sélection automatique de mots champ;
    2. Spécifiez une cellule dans le Cellule Liée champ. Dans ce cas, nous entrons A12;
    3. Sélectionnez 2-fmMatchEntryAucun dans l' Entrée de correspondance champ;
    4. Type La liste déroulante into the ListRemplirPlage champ;
    5. Fermer la propriétés boite de dialogue. Voir la capture d'écran:
  5. Désactivez maintenant le mode conception en cliquant sur Développeur > Mode de conception.
  6. Sélectionnez une cellule vide telle que C2, entrez la formule ci-dessous et appuyez sur Entrer. Ils font glisser sa poignée de remplissage automatique vers la cellule C9 pour remplir automatiquement les cellules avec la même formule. Voir capture d'écran :
    =--ISNUMBER(IFERROR(SEARCH($A$12,A2,1),""))
    Notes:
    1. 12 $ AU est la cellule que vous l'avez spécifiée comme Cellule Liée à l'étape 4 ;
    2. Après avoir terminé les étapes ci-dessus, vous pouvez maintenant tester : entrez une lettre C dans la zone de liste déroulante, et vous pourrez alors voir que les cellules de formule qui font référence aux cellules contenant le caractère C sont remplies avec le chiffre 1.
  7. Sélectionnez la cellule D2, entrez la formule ci-dessous et appuyez sur Entrer. Faites ensuite glisser sa poignée de remplissage automatique vers la cellule D9.
    =IF(C2=1,COUNTIF($C$2:C2,1),"")
  8. Sélectionnez la cellule E2, entrez la formule ci-dessous et appuyez sur Entrer. Faites ensuite glisser sa poignée de remplissage automatique vers E9 pour appliquer la même formule.
    =IFERROR(INDEX($A$2:$A$9,MATCH(ROWS($D$2:D2),$D$2:$D$9,0)),"")
  9. Vous devez maintenant créer une plage de noms. Cliquez s'il vous plait Laits en poudre > Définir le nom.
  10. Dans le Nouveau nom boîte de dialogue, tapez La liste déroulante dans l' Nom, Prénom , entrez la formule ci-dessous dans la Se réfère à , puis cliquez sur le OK .
    =$E$2:INDEX($E$2:$E$9,MAX($D$2:$D$9),1)
    
  11. Maintenant, activez le mode conception en cliquant sur Développeur > Mode de conception. Ensuite, double-cliquez sur la zone de liste déroulante pour ouvrir le Microsoft Visual Basic pour applications fenêtre.
  12. Copiez et collez le code VBA ci-dessous dans l'éditeur de code.
    Code VBA: rendre la liste déroulante consultable
    Private Sub ComboBox1_GotFocus()
    	ComboBox1.ListFillRange = "DropDownList"
    	Me.ComboBox1.DropDown
    End Sub
  13. Appuyez sur la touche autre + Q touches pour fermer le Microsoft Visual Basic pour applications fenêtre.

Désormais, lorsqu'un caractère est saisi dans la zone de liste déroulante, il effectuera une recherche floue puis listera les valeurs pertinentes dans la liste.

Notes: vous devez enregistrer ce classeur en tant que fichier de classeur Excel prenant en charge les macros afin de conserver le code VBA pour une utilisation future.

Les meilleurs outils de productivité de bureau

Kutools for Excel - vous aide à vous démarquer de la foule

Caractéristiques populaires: Rechercher, mettre en évidence ou identifier les doublons  |  Supprimer les lignes vides  |  Combinez des colonnes ou des cellules sans perdre de données  |  Tour sans formule 
Super VRecherche: Plusieurs critères  |  Valeur multiple  |  Sur plusieurs feuilles  |  Recherche floue
Av. La liste déroulante: Liste déroulante facile  |  Liste déroulante dépendante  |  Liste déroulante à sélection multiple
Gestionnaire de colonnes: Ajouter un nombre spécifique de colonnes  |  Déplacer les colonnes  |  Basculer l'état de visibilité des colonnes masquées  Comparer les colonnes à Sélectionnez des cellules identiques et différentes 
Caractéristiques en vedette: Mise au point de la grille  |  Voir Design  |  Grande barre de formule  |  Gestionnaire de classeurs et de feuilles | Centre de ressources (Texte automatique)  |  Sélecteur de date  |  Combiner des feuilles de travail  |  Crypter/déchiffrer les cellules  |  Envoyer des e-mails par liste  |  Super filtre  |  Filtre spécial (filtre gras/italique/barré...) ...
Les 15 meilleurs ensembles d'outils12 Texte Outils (Ajouter du texte, Supprimer les caractères ...)  |  50+ Graphique Types (Diagramme de Gantt ...)  |  40+ Pratique Formules (Calculer l'âge en fonction de l'anniversaire ...)  |  19 Insertion Outils (Insérer le code QR, Insérer une image à partir du chemin ...)  |  12 Conversion Outils (Nombres en mots, Conversion des devises ...)  |  7 Fusionner et fractionner Outils (Lignes de combinaison avancées, Diviser les cellules Excel ...)  |  ... et plus

Kutools pour Excel possède plus de 300 fonctionnalités, Assurez-vous que ce dont vous avez besoin est à portée de clic...


Onglet Office - Activer la lecture et l'édition par onglets dans Microsoft Office (y compris Excel)

  • Une seconde pour basculer entre des dizaines de documents ouverts!
  • Réduisez chaque jour des centaines de clics de souris, dites adieu à la souris.
  • Augmente votre productivité de 50% lors de l'affichage et de l'édition de plusieurs documents.
  • Apporte des onglets efficaces à Office (y compris Excel), tout comme Chrome, Edge et Firefox.
Comments (67)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Perfect idea for me. But I have a problem with the "ROWS" formula.
I mean point 8.
When I use your formula (in the drop-down list I have nothing entered, as you can see in point 8) in the first cell is "INDIA".
And pick up the cells with the "spilled" error. What I need to change for the formula to work properly.

E1 - India
E2 - #SPILL!
E3 -#SPILL!
E4 - #SPILL!
E5 - #SPILL!
E6 -#SPILL!
E7 - #SPILL!
E8 - India
E9 - Brazil
E10 - Italy
E11 - Japan
E12 - United State
E13 - Francy
E14 - Germany

You also see that there are more poems appearing than yours.
This comment was minimized by the moderator on the site
Hi Przamek PL,
Sory, I cannot reproduce the problem you mentioned. Can you provide us with your data for tesing? If you don't mind, upload your sample file here.
This comment was minimized by the moderator on the site
Thank you for your message.
I was able to run your example correctly.
I have a reflection now ...
How to apply your solution to the UseForm form?

I would like to select a person from the list in the form, then I would have information about the age of this person elsewhere in the form. Such a simple example. Difficult?
This comment was minimized by the moderator on the site
Hi Przemek PF,
This method does not work in UserForm. Sorry for the inconvenience.
This comment was minimized by the moderator on the site
Somehow excel will not let me fill in the ListFillRange with ANYTHING. so also not the DropDownList. I did all the steps but am not able to get a flashing cursor and when I type no drop down list appears. any solutions?
This comment was minimized by the moderator on the site
Hi Marloes, This problem can't be solved yet. Make sure the ListFillRange is on the same sheet as your list box. 
This comment was minimized by the moderator on the site
I've just purchased kutools to use this function. Is it possible to have two or more different searchable drop down lists (i.e. referncing different lists of valid entries) on the same sheet?
This comment was minimized by the moderator on the site
Hi Marc,The feature does not support two or more different searchable drop down lists on the same sheet. Sorry for the inconvenience.
This comment was minimized by the moderator on the site
how to use this dropdown in vba form any konw please reply
This comment was minimized by the moderator on the site
Hi, I made an action list for internal use with automatic email reminders in Excel, based on macro and vba. in a cell you select which person to send the reminder to, in a next cell you select which person to CC etc. Is it a good idea to copy this dropdownlist a few 100 times to every possible entry that I supply ? And is it possible to add a rule: Per row a particular person can only be selected once?
This comment was minimized by the moderator on the site
I have around 80000 data while running excel is hang
This comment was minimized by the moderator on the site
Sir How to use this in excel userform combobox....? plz help
This comment was minimized by the moderator on the site
Hi Sourav Singha,
Can't use it in a userform combobox. Sorry for the inconvenience.
This comment was minimized by the moderator on the site
Is there a way to make it call up a hyperlink? My email is
This comment was minimized by the moderator on the site
Hi Josh,
Sorry can;t help you with that yet.
This comment was minimized by the moderator on the site
I have a problem. My list is in Armenian language, and I see ??????-s instead of the letters. how can I fix this problem? Thank you in advance
This comment was minimized by the moderator on the site
Hi Vrezh,
Sorry this kind of problem can't be solved yet. Thank you for your comment.
This comment was minimized by the moderator on the site
How can I use this? I have two problem
1st I would like use ComboBox1 for a full column, so I have D column, it should see empty.
When I click into a cell in D column example D7 or D8(etc) I should get a Combo in D7 or D8 etc cell and after select just see the result, not the combo too.

But how can I add combobox dynamically to D2, D4, D11 etc when click or before.
I need for I can search with typing too, so simple(not active-x) combo is wrong.

2nd how set padding? - my combo text when I search is not see whole because itt has padding.

3th if my source is C column, how drop empty elements from list
This comment was minimized by the moderator on the site
Hi Steve Olah,
Sorry can't help you with that. Any question about Excel, please don’t hesitate to post in our forum: https://www.extendoffice.com/forum.html.
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations