KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Le guide ultime pour Rendre la liste déroulante consultable dans Excel

AuteurSiluvia Date de modification

La création d’une liste déroulante dans Excel simplifie la saisie des données et réduit les erreurs. Toutefois, avec des jeux de données plus volumineux, faire défiler de longues listes devient fastidieux. Et si vous pouviez simplement taper pour localiser instantanément l’élément recherché ? Une «liste déroulante consultable» vous offre exactement cette commodité. Ce guide vous présente quatre méthodes pour configurer une telle liste dans Excel.

liste déroulante avec recherche



Vidéo : Créer Rendre la liste déroulante consultable

 


Rendre la liste déroulante consultable dans Excel 365

Excel 365 a introduit une fonctionnalité très attendue dans la boîte de dialogue de validation des données « Liste déroulante » : la possibilité de rechercher directement au sein de la liste. Grâce à cette amélioration, les utilisateurs peuvent localiser et sélectionner leurs éléments plus rapidement et efficacement. Après avoir inséré une liste déroulante comme d’habitude, il suffit de cliquer sur une cellule équipée de cette liste et de commencer à taper — celle-ci se filtre instantanément en fonction du texte saisi.

Dans cet exemple, je saisis San dans la cellule, et la liste déroulante filtre automatiquement les villes dont le nom commence par San, comme San Francisco et San Diego. Vous pouvez ensuite sélectionner une ville à l’aide de la souris ou en utilisant les flèches directionnelles, puis en appuyant sur Entrée.

Liste déroulante avec recherche dans Excel 365

Remarques:
  • La recherche commence à la première lettre de chaque mot dans la liste déroulante. Si vous saisissez un caractère qui ne correspond à la première lettre d’aucun mot, la liste n’affichera aucun élément correspondant.
  • Cette fonctionnalité est uniquement disponible dans le Dernière version d’Excel 365.
  • Si votre version d’Excel ne prend pas en charge cette fonctionnalité, nous vous recommandons la fonction Rendre la liste déroulante consultable de Kutools pour Excel. Elle ne dépend d’aucune version spécifique d’Excel et, une fois activée, vous permet de rechercher instantanément l’élément souhaité dans la liste déroulante en saisissant simplement le texte correspondant.Voir les étapes détaillées.

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

Si vous utilisez Excel 2019 ou une version ultérieure, la méthode décrite dans cette section permet également de 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) à partir des données situées dans la plage A2:A8 de Feuil1 (image de gauche), suivez ces étapes pour rendre cette liste consultable.

 données exemples

Étape 1. Créez une colonne auxiliaire répertoriant les éléments de recherche.

Nous avons besoin ici d’une colonne auxiliaire pour lister les éléments correspondant à vos données sources. Dans ce cas, je créerai cette colonne auxiliaire dans la colonne D de Feuil1.

  1. Sélectionnez la première cellule D1 de la colonne D et saisissez l’en-tête de colonne, par exemple « Résultats de recherche » dans ce cas.
  2. Saisissez la formule suivante dans la cellule D2, puis appuyez sur Entrée.
    =FILTER(A2:A8,ISNUMBER(SEARCH(Sheet2!A2,A2:A8)),"Not Found")
    Créer une colonne auxiliaire qui répertorie les éléments à rechercher
Remarques:
  • Dans cette formule, A2:A8 est la plage de données source. Sheet2!A2 est l’emplacement de la liste déroulante, ce qui signifie que celle-ci se trouve en cellule A2 de la feuille Sheet2. Veuillez adapter ces références en fonction de vos propres données.
  • Si aucun élément n’est sélectionné dans la liste déroulante située en A2 de la feuille Sheet2, la formule affiche tous les éléments de la source de données, comme illustré dans l’image ci-dessus. En revanche, dès qu’un élément est sélectionné, D2 renvoie cet élément comme résultat de la formule.
Étape 2 : Reconfigurez la Liste déroulante
  1. Sélectionnez la cellule Liste déroulante (dans ce cas, j’ai choisi la cellule A2 de la feuille Sheet2), puis accédez à Données>Validation des données>Validation des données.
    cliquer sur Données > Validation des données > Validation des données
  2. Dans la boîte de dialogue Validation des données, configurez comme suit.
    1. Sous l’onglet Options, cliquez sur le bouton bouton de sélection dans la zone Source.
      cliquer sur le bouton de sélection
    2. La boîte de dialogue Validation des donnéesredirige vers Feuil1 ; sélectionnez la cellule (par exemple D2) contenant la formule de l’étape 1, ajoutez le symbole #, puis cliquez sur le bouton Fermer.
      sélectionner la cellule contenant la formule, ajouter un symbole #
    3. Accédez à l’onglet Alerte d’erreur, décochez la case Afficher une alerte d’erreur après la saisie de données non valides, puis cliquez sur le bouton OKpour enregistrer vos modifications.
      décocher la case Afficher l’alerte d’erreur après la saisie de données non valides
Résultat

La Liste déroulante dans la cellule A2 de Feuil2 est désormais consultable. Saisissez du texte dans la cellule, cliquez sur la flèche déroulante pour développer la Liste déroulante, et vous verrez immédiatement la liste filtrée en fonction du texte saisi.

La liste déroulante est désormais dotée d’une fonction de recherche

Remarques:
  • Cette méthode n’est disponible qu’à partir d’Excel 2019 et des versions suivantes.
  • Cette méthode ne fonctionne que sur une seule cellule de liste déroulante à la fois. Pour rendre la liste déroulante consultable dans les cellules A3 à A8 de la feuille Sheet2, les étapes décrites ci-dessus doivent être répétées pour chaque cellule.
  • Lorsque vous saisissez du texte dans la cellule « Liste déroulante », celle-ci ne se déploie pas automatiquement ; vous devez cliquer sur la flèche pour l’afficher manuellement.

Créer facilement Rendre la liste déroulante consultable (compatible avec toutes les versions d’Excel)

Compte tenu des limites des méthodes précédentes, découvrez un outil particulièrement efficace : Kutools pour Excel, avec sa fonctionnalité Rendre Liste déroulante consultable, fenêtre contextuelle automatique. Disponible dans toutes les versions d’Excel, cette fonctionnalité vous permet de trouver facilement l’élément souhaité dans votre liste déroulante grâce à une configuration simple et rapide.

Après avoir téléchargé et installé Kutools pour Excel, sélectionnez Kutools > Liste déroulante > Rendre Liste déroulante consultable, fenêtre contextuelle automatique pour activer cette fonctionnalité. Dans la boîte de dialogue Rendre la Liste déroulante consultable, procédez comme suit :

  1. Sélectionnez la plage contenant les Liste déroulante à définir en tant que Rendre la liste déroulante consultable.
  2. Cliquez sur OKpour finaliser la configuration.
    listes déroulantes avec recherche par Kutools
Résultat

Lorsque vous cliquez sur une cellule Liste déroulante dans la plage limitée, une zone de liste s’affiche à droite. Saisissez du texte pour filtrer instantanément la liste, puis sélectionnez un élément ou utilisez les flèches directionnelles et appuyez sur Entrée pour l’ajouter à la cellule.

Remarques:
  • Cette fonctionnalité prend en charge la recherche à partir de n’importe quelle position dans les mots. Même si vous saisissez un caractère situé au milieu ou à la fin d’un mot, les éléments correspondants sont immédiatement trouvés et affichés, pour une expérience de recherche plus complète et intuitive.
  • Pour en savoir plus sur cette fonctionnalité, veuillez consulter cette page.
  • Pour utiliser cette fonctionnalité, veuillez d’abord télécharger et installer Kutools pour Excel.
Kutools pour Excelpropose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, stimulant ainsi créativité et efficacité.Intégré aux capacités de l’IA, Kutools automatise les tâches avec précision, rendant la gestion des données fluide et intuitive.Plus d’informations sur Kutools pour Excel...         Essai gratuit…

Créer Rendre la liste déroulante consultable avec une zone combo et du code VBA (méthode plus complexe)

Si vous souhaitez simplement rendre la liste déroulante consultable sans spécifier un type particulier de liste déroulante, cette section propose une approche alternative : utiliser une zone combo associée à du code VBA pour accomplir cette tâche.

Supposons que vous disposiez d’une liste de noms de pays dans la colonne A, comme illustré ci-dessous, et que vous souhaitiez les utiliser comme source de données pour une liste déroulante consultable. Voici comment procéder.

données exemples

Vous devez insérer une zone combo à la place d’une Liste déroulante de validation des données dans votre feuille de calcul.

  1. Si l’onglet Développeurn’apparaît pas dans le Ruban, vous pouvez activer l’onglet Développeurcomme suit.
    1. Dans Excel 2010 ou une version ultérieure, cliquez sur Fichier > Options. Dans la boîte de dialogue Options Excel, sélectionnez Personnaliser le ruban dans le volet gauche. Dans la liste « Personnaliser le ruban », cochez la case Développeur, puis cliquez sur le bouton OK. Voir la capture d’écran :
      étapes pour activer l’onglet Développeur
    2. Dans Excel 2007, cliquez sur le bouton Office, puis sur Options Excel. Dans la boîte de dialogue Options Excel, cliquez sur Général dans le volet gauche, cochez la case Afficher l’onglet Développeur dans le Ruban, puis cliquez sur le bouton OK.
      étapes pour activer l’onglet Développeur dans Excel 2007
  2. Une fois l’onglet Développeuraffiché, cliquez sur Développeur>Insérer>Zone de liste déroulante.
    cliquer sur Développeur > Insérer > Zone de liste déroulante (ActiveX)
  3. Dessinez une zone de liste déroulante dans la feuille de calcul, cliquez dessus avec le bouton droit, puis sélectionnez Propriétésdans le menu contextuel.
    Dessiner une zone de liste déroulante, cliquer dessus avec le bouton droit, puis sélectionner Propriétés
  4. Dans la boîte de dialogue Propriétés, procédez comme suit :
    1. Sélectionnez Fauxdans le champ SélectionAutoMot;
    2. Spécifiez une cellule dans le champ CelluleLiée. Ici, nous saisissons A12 ;
    3. Sélectionnez 2-fmMatchEntryNonedans le champ EntréeCorrespondance;
    4. Saisissez DropDownListdans le champ PlageRemplissageListe;
    5. Fermez la boîte de dialogue Propriétés. Voir la capture d’écran :
      définir les options dans la boîte de dialogue Propriétés
  5. Désactivez dès maintenant le mode Création en cliquant sur Développeur > Mode Création.
  6. Sélectionnez une cellule vide, par exemple C2, saisissez la formule ci-dessous et appuyez sur Entrée. Ensuite, faites glisser la poignée de recopie vers le bas jusqu’à la cellule C9 pour appliquer automatiquement la même formule aux cellules concernées. Voir la capture d’écran :
    =--ISNUMBER(IFERROR(SEARCH($A$12,A2,1),""))
    appliquer une formule
    Remarques:
    1. $A$12est la cellule que vous avez spécifiée comme CelluleLiéeà l’étape 4 ;
    2. Après avoir terminé les étapes ci-dessus, vous pouvez maintenant tester : saisissez la lettre C dans la zone de liste déroulante, puis constatez que les cellules contenant des formules faisant référence aux cellules comprenant le caractère C sont remplies avec le nombre 1.
  7. Sélectionnez la cellule D2, saisissez la formule ci-dessous et appuyez sur Entrée. Ensuite, faites glisser la poignée de recopie vers le bas jusqu’à la cellule D9.
    =IF(C2=1,COUNTIF($C$2:C2,1),"")
    appliquer une autre formule
  8. Sélectionnez la cellule E2, saisissez la formule ci-dessous et appuyez sur Entrée. Ensuite, faites glisser la poignée de recopie vers le bas jusqu’à E9 pour appliquer la même formule.
    =IFERROR(INDEX($A$2:$A$9,MATCH(ROWS($D$2:D2),$D$2:$D$9,0)),"")
    appliquer la troisième formule
  9. Vous devez maintenant créer une plage nommée. Cliquez sur Formules > Noms définis.
    cliquer sur Formules > Définir un nom
  10. Dans la boîte de dialogue Nouveau nom, saisissez DropDownListdans le champ Nom, entrez la formule ci-dessous dans le champ Fait référence à, puis cliquez sur le bouton OK.
    =$E$2:INDEX($E$2:$E$9,MAX($D$2:$D$9),1)
    
    spécifier les options dans la boîte de dialogue Nouveau nom
  11. Activez dès maintenant le mode Création en cliquant sur Développeur > Mode Création. Ensuite, double-cliquez sur la zone de liste déroulante pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.
  12. Copiez et collez le code VBA ci-dessous dans l’éditeur de code.
    Copier et coller 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 les touches Alt + Q pour fermer la fenêtre Microsoft Visual Basic pour Applications.

Désormais, lorsqu’un caractère est saisi dans la zone combo, une recherche approximative est effectuée et les valeurs pertinentes sont affichées dans la liste.

liste déroulante avec recherche

RemarqueVous devez enregistrer ce classeur au format Classeur Excel prenant en charge les macros afin de préserver votre code VBA pour une utilisation ultérieure.

Les meilleurs outils de productivité bureautique

Kutools pour Excel – Vous permet de vous démarquer de la foule

🤖Kutools IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générer du code|  Créer formules personnalisées  |  Analyser les données et générer des graphiques|  Appeler Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en évidence ou Marquer les doublons  |  Supprimer les lignes vides  |  Combinez les colonnes ou cellules sans perte de données  |  Arrondi sans utiliser de formule...
Super rechercheV:Critères multiples  |  Valeurs multiples  |  Entre plusieurs feuilles  |  Correspondance floue...
Listes déroulantes avancées:Liste déroulante simple  |  Liste déroulante dépendante  |  Liste déroulante à sélection multiple...
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes  |  Déplacer des colonnes  |  Basculer la visibilité des colonnes masquées  |Comparer des colonnes pour Sélectionner les cellules identiques/différentes...
Fonctionnalités phares:Mise au point de la grille  |  Vue de conception  |  Barre de formule améliorée  |  Gestionnaire de classeurs et de feuilles|Bibliothèque de ressources(Texte automatique)|  Sélecteur de date  |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules  |  Envoyer des e-mails à partir d’une liste  |  Super Filtre  |  Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
... et bien plus encore... and more:(,)Supprimer des caractères spécifiques...)|  50+Typesde graphiques(...)|  40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance...)|  19 Outils d’insertion(,Insérer une image à partir d’un chemin ...)|  de conversion (Convertir en mots,Conversion de devises...)|de fusion et de scission  (Fusion avancée des lignes,Scinder des cellules Excel ...)| ...)  |
Utilisez Kutools dans la langue de votre choix – compatible avec l’anglais, l’espagnol, l’allemand, le français, le chinois et 40+ autres langues !

Kutools pour Excel propose plus de 300 fonctionnalités,garantissant que tout ce dont vous avez besoin est à portée de clic...


Office Tab – Active la lecture et l’édition par onglets dans Microsoft Office (y compris Excel)

  • Une seconde suffit pour basculer entre des dizaines de documents ouverts !
  • Réduit de centaines les clics de souris chaque jour, dites adieu au syndrome de la souris.
  • Augmente votre productivité de 50 % lors de la consultation et de l’édition simultanées de plusieurs documents.
  • Apporte une efficacité Chrome-like à Office (y compris Excel), tout comme Chrome, Edge et Firefox.