Le guide ultime pour les listes déroulantes consultables dans Excel
La création de listes déroulantes dans Excel simplifie la saisie des données et minimise les erreurs. Mais avec des ensembles de données plus volumineux, faire défiler des listes longues devient fastidieux. Ne serait-il pas plus simple de simplement taper et de localiser rapidement votre élément ? Une "liste déroulante consultable" offre cette commodité. Ce guide vous montrera quatre méthodes pour configurer une telle liste dans Excel.
- Liste déroulante consultable dans Excel 365
- Créer une liste déroulante consultable (pour Excel 2019 et versions ultérieures)
- Créer facilement une liste déroulante consultable (pour toutes les versions d'Excel)
- Créer une liste déroulante consultable avec une zone combinée et VBA (plus complexe)
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. Avec cette fonctionnalité de recherche, les utilisateurs peuvent rapidement localiser et sélectionner des éléments de manière plus efficace. Après avoir inséré la liste déroulante comme d'habitude, il suffit de cliquer sur une cellule contenant une liste déroulante et de commencer à taper. La liste filtrera instantanément 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, telles 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.
- La recherche commence à partir de la première lettre de chaque mot dans la liste déroulante. Si vous entrez un caractère qui ne correspond pas au premier caractère d'un mot, la liste n'affichera pas d'é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 recommandons ici la fonction Liste déroulante consultable de Kutools pour Excel. Il n'y a aucune limitation de version d'Excel, et une fois activée, vous pouvez facilement rechercher l'élément souhaité dans la liste déroulante en tapant simplement le texte pertinent. Consultez 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 rendre une liste déroulante consultable dans Excel.
En supposant que vous ayez créé une liste déroulante dans la cellule A2 de Feuil2 (image de droite) en utilisant les données de la plage A2:A8 de Feuil1 (image de gauche), suivez ces étapes pour rendre la liste consultable.
Étape 1. Créez une colonne d'aide qui liste les éléments de recherche
Ici, nous avons besoin d'une colonne d'aide pour lister les éléments correspondant à vos données sources. Dans ce cas, je vais créer la colonne d'aide dans la colonne D de Feuil1.
- Sélectionnez la première cellule D1 dans la colonne D et entrez l'en-tête de colonne, tel que "Résultats de recherche" dans ce cas.
- Entrez la formule suivante dans la cellule D2 et appuyez sur Entrée.
=FILTER(A2:A8,ISNUMBER(SEARCH(Feuil2!A2,A2:A8)),"Non trouvé")
- Dans cette formule, A2:A8 est la plage de données source. Feuil2!A2 est l'emplacement de la liste déroulante, ce qui signifie que la liste déroulante est située dans A2 de Feuil2. Veuillez les modifier en fonction de vos propres données.
- Si aucun élément n'est sélectionné dans la liste déroulante en A2 de Feuil2, la formule affichera tous les éléments des données sources, comme illustré dans l'image ci-dessus. En revanche, si un élément est sélectionné, D2 affichera cet élément comme résultat de la formule.
Étape 2 : Reconfigurez la liste déroulante
- Sélectionnez la cellule de la liste déroulante (dans ce cas, je sélectionne la cellule A2 de Feuil2), puis allez dans Données > Validation des données > Validation des données.
- Dans la Validation des données boîte de dialogue, vous devez configurer comme suit.
- Sous l'onglet Paramètres cliquez sur le
bouton dans la Source zone.
- La boîte de dialogue Validation des données redirigera vers Feuil1, sélectionnez la cellule (par exemple, D2) avec la formule de l'étape 1, ajoutez un symbole #, et cliquez sur le bouton Fermer .
- Allez dans l'onglet Alerte d'erreur, décochez la case Afficher une alerte d'erreur après la saisie de données invalides, et enfin cliquez sur le bouton OK pour enregistrer les modifications.
- Sous l'onglet Paramètres cliquez sur le
Résultat
La liste déroulante dans la cellule A2 de Feuil2 est maintenant 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 filtrée instantanément pour correspondre au texte saisi.
- Cette méthode n'est disponible que pour Excel 2019 et versions ultérieures.
- Cette méthode ne fonctionne que sur une seule cellule de liste déroulante à la fois. Pour rendre les listes déroulantes consultables dans les cellules A3 à A8 dans Feuil2, les étapes mentionné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 s'étend pas automatiquement, vous devez cliquer sur la flèche déroulante pour l'étendre manuellement.
Créer facilement une liste déroulante consultable (pour toutes les versions d'Excel)
Compte tenu des diverses limitations des méthodes ci-dessus, voici un outil très efficace pour vous - la fonction Rendre la liste déroulante consultable, Auto-popup de Kutools pour Excel. Cette fonctionnalité est disponible dans toutes les versions d'Excel et vous permet de rechercher facilement l'élément souhaité dans la liste déroulante avec une configuration simple.
Après avoir téléchargé et installé Kutools pour Excel, sélectionnez Kutools > Liste déroulante > Rendre la liste déroulante consultable, Auto-popup pour activer cette fonctionnalité. Dans la boîte de dialogue Rendre la liste déroulante consultable, vous devez :
- Sélectionnez la plage contenant les listes déroulantes qui doivent être définies comme des listes déroulantes consultables.
- Cliquez OK pour terminer les paramètres.
Résultat
Lorsque vous cliquez sur une cellule de liste déroulante dans la plage spécifiée, une liste déroulante apparaît à droite. Tapez du texte pour filtrer instantanément la liste, puis sélectionnez un élément ou utilisez les touches fléchées et appuyez sur Entrée pour l'ajouter à la cellule.
- Cette fonctionnalité prend en charge la recherche depuis n'importe quelle position dans les mots. Cela signifie que même si vous entrez un caractère situé au milieu ou à la fin d'un mot, les éléments correspondants seront toujours trouvés et affichés, offrant une expérience de recherche plus complète et 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 une zone combinée et VBA (plus complexe)
Si vous souhaitez simplement créer une liste déroulante consultable sans spécifier un type particulier de liste déroulante. Cette section propose une approche alternative : utiliser une zone combinée avec du code VBA pour accomplir 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 maintenant vous voulez les utiliser comme données sources des listes déroulantes consultables, vous pouvez procéder comme suit pour y parvenir.
Vous devez insérer une zone combinée au lieu d'une liste déroulante de validation des données dans votre feuille de calcul.
- Si l'onglet Développeur n'apparaît pas sur le ruban, vous pouvez activer l'onglet Développeur comme suit.
- Dans Excel 2010 ou versions ultérieures, cliquez sur Fichier > Options. Et dans la boîte de dialogue Options Excel, cliquez sur Personnaliser le Ruban dans le volet de gauche. Allez dans la liste Personnaliser le Ruban, cochez la case Développeur, puis cliquez sur le bouton OK. Voir capture d'écran :
- Dans Excel 2007, cliquez sur le bouton Office > Options Excel. Dans la boîte de dialogue Options Excel, cliquez sur Populaire dans le volet de gauche, cochez la case Afficher l'onglet Développeur dans le Ruban, et enfin cliquez sur le bouton OK.
- Dans Excel 2010 ou versions ultérieures, cliquez sur Fichier > Options. Et dans la boîte de dialogue Options Excel, cliquez sur Personnaliser le Ruban dans le volet de gauche. Allez dans la liste Personnaliser le Ruban, cochez la case Développeur, puis cliquez sur le bouton OK. Voir capture d'écran :
- Après avoir affiché l'Développeur, cliquez sur Développeur > Insérer > Zone combinée.
- Dessinez une zone combinée dans la feuille de calcul, faites un clic droit dessus, puis sélectionnez Propriétés dans le menu contextuel.
- Dans la Propriétés boîte de dialogue, vous devez :
- Sélectionnez Faux dans le champ AutoWordSelect ;
- Spécifiez une cellule dans le champ LinkedCell. Dans ce cas, nous entrons A12 ;
- Sélectionnez 2-fmMatchEntryNone dans le champ MatchEntry ;
- Tapez DropDownList dans le champ ListFillRange ;
- Fermez la boîte de dialogue Propriétés. Voir capture d'écran :
- Maintenant, désactivez le mode conception en cliquant sur Développeur > Mode Conception.
- Sélectionnez une cellule vide comme C2, entrez la formule ci-dessous et appuyez sur Entrée. Puis faites glisser son poignée de recopie automatique jusqu'à la cellule C9 pour remplir automatiquement les cellules avec la même formule. Voir capture d'écran :
=--ISNUMBER(IFERROR(SEARCH($A$12,A2,1),""))
Remarques :- $A$12 est la cellule que vous avez spécifiée comme LinkedCell à l'étape 4 ;
- Après avoir terminé les étapes ci-dessus, vous pouvez maintenant tester : entrez une lettre C dans la zone combinée, et vous pouvez voir que les cellules de formule faisant référence aux cellules contenant le caractère C sont remplies avec le nombre 1.
- Sélectionnez la cellule D2, entrez la formule ci-dessous et appuyez sur Entrée. Puis faites glisser sa poignée de recopie automatique jusqu'à la cellule D9.
=IF(C2=1,COUNTIF($C$2:C2,1),"")
- Sélectionnez la cellule E2, entrez la formule ci-dessous et appuyez sur Entrée. Puis faites glisser sa poignée de recopie automatique jusqu'à E9 pour appliquer la même formule.
=IFERROR(INDEX($A$2:$A$9,MATCH(ROWS($D$2:D2),$D$2:$D$9,0)),"")
- Maintenant, vous devez créer une plage nommée. Veuillez cliquer sur Formules > Définir un nom.
- Dans la Nouveau nom boîte de dialogue, tapez DropDownList dans la Nom zone, entrez la formule ci-dessous dans la Fait référence à zone, puis cliquez sur le OK bouton.
=$E$2:INDEX($E$2:$E$9,MAX($D$2:$D$9),1)
- Maintenant, activez le mode conception en cliquant sur Développeur > Mode Conception. Double-cliquez ensuite sur la zone combinée pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.
- 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
- Appuyez sur les touches Alt + Q pour fermer la fenêtre Microsoft Visual Basic pour Applications.
Dès maintenant, lorsque vous entrez un caractère dans la zone combinée, elle effectuera une recherche approximative et affichera ensuite les valeurs pertinentes dans la liste.
Articles connexes :
Autocomplétion lors de la saisie dans une liste déroulante Excel
Si vous avez une liste déroulante de validation des données avec de grandes valeurs, vous devez faire défiler la liste juste pour trouver celle qui convient, ou taper le mot entier directement dans la zone de liste. S'il existe une méthode permettant d'autocompléter lors de la saisie de la première lettre dans la liste déroulante, tout deviendra plus facile. Ce tutoriel fournit la méthode pour résoudre le problème.
Créer une liste déroulante à partir d'un autre classeur dans Excel
Il est assez facile de créer une liste déroulante de validation des données entre plusieurs feuilles de calcul dans un classeur. Mais si les données de la liste dont vous avez besoin pour la validation se trouvent dans un autre classeur, que feriez-vous ? Dans ce tutoriel, vous apprendrez comment créer une liste déroulante à partir d'un autre classeur dans Excel en détail.
Créer une liste déroulante consultable dans Excel
Pour une liste déroulante avec de nombreuses valeurs, trouver une valeur appropriée n'est pas une tâche facile. Précédemment, nous avons introduit une méthode d'autocomplétion de la liste déroulante lors de la saisie de la première lettre dans la zone de liste déroulante. Outre la fonction d'autocomplétion, vous pouvez également rendre la liste déroulante consultable pour améliorer l'efficacité de travail en trouvant des valeurs appropriées dans la liste déroulante. Pour rendre la liste déroulante consultable, essayez la méthode de ce tutoriel.
Remplissage automatique d'autres cellules lors de la sélection de valeurs dans une liste déroulante Excel
Disons que vous avez créé une liste déroulante basée sur les valeurs de la plage de cellules B8:B14. Lorsque vous sélectionnez une valeur dans la liste déroulante, vous souhaitez que les valeurs correspondantes dans la plage de cellules C8:C14 soient automatiquement remplies dans une cellule sélectionnée. Pour résoudre le problème, les méthodes de ce tutoriel vous aideront.
Les meilleurs outils de productivité pour Office
Kutools pour Excel - Vous aide à vous démarquer de la foule
Kutools pour Excel compte plus de 300 fonctionnalités, garantissant que ce dont vous avez besoin n'est qu'à un clic...
Office Tab - Active la lecture et l'édition par onglets dans Microsoft Office (y compris Excel)
- Passez d'un document ouvert à un autre en une seconde !
- Réduisez des centaines de clics de souris chaque jour, dites adieu à la fatigue de la souris.
- Augmente votre productivité de 50 % lors de la consultation et de la modification de plusieurs documents.
- Apporte des onglets efficaces à Office (y compris Excel), tout comme Chrome, Edge et Firefox.
Table des matières
Créer une liste déroulante consultable
- Vidéo
- Pour Excel 365
- Pour Excel 2019 et versions ultérieures
- Pour toutes les versions d'Excel (facilement)
- Pour toutes les versions d'Excel (VBA complexe)
- Articles connexes
- Les meilleurs outils de productivité pour Office
- Commentaires