Accéder au contenu principal

Kutools for Office — Une Suite. Cinq Outils. Accomplissez Plus.

Comment masquer les éléments précédemment utilisés dans une liste déroulante ?

Author Xiaoyang Last modified

Dans Excel, créer une liste déroulante standard est une technique courante de saisie de données, mais que faire si vous souhaitez que la liste déroulante devienne plus courte à chaque sélection – en supprimant les éléments déjà choisis afin que chaque option ne puisse être sélectionnée qu'une seule fois ? Par exemple, imaginez que vous avez une liste déroulante avec 100 noms uniques : après avoir sélectionné un nom, celui-ci est retiré des choix de la liste déroulante, ne laissant que 99 options. À mesure que vous continuez vos sélections, la liste se réduit automatiquement jusqu'à ce qu'il n'y ait plus d'options disponibles. Ce niveau d'interactivité peut être très pratique dans des scénarios tels que l'assignation de tâches sans doublons, les arrangements de sièges ou les tirages au sort où chaque choix doit être unique. Cependant, Excel n'offre pas cette fonctionnalité directement, donc vous devez recourir à des solutions spécifiques. Dans les sections suivantes, vous trouverez des instructions étape par étape sur la façon d'y parvenir.

Masquer les éléments précédemment utilisés dans une liste déroulante avec des colonnes auxiliaires


arrow blue right bubble Masquer les éléments précédemment utilisés dans une liste déroulante avec des colonnes auxiliaires

Supposons que vous ayez une liste de noms dans la colonne A, comme illustré dans la capture d'écran ci-dessous. Pour configurer une liste déroulante qui masque les éléments précédemment utilisés, suivez les étapes décrites ci-dessous. Cette approche utilise des colonnes auxiliaires supplémentaires pour suivre les éléments déjà sélectionnés et pour construire la liste source dynamique de la liste déroulante. Bien que cette méthode puisse sembler élaborée, elle est simple et ne nécessite aucune compétence en programmation.

Les scénarios applicables incluent la planification, l'attribution de ressources, ou tout cas où un élément ne doit être choisi qu'une seule fois jusqu'à épuisement de la liste. L'avantage est la clarté grâce à des formules visibles et une logique traçable ; cependant, il est nécessaire de maintenir des colonnes supplémentaires sur votre feuille de calcul.

sample data

1. À côté de votre liste de noms, dans la cellule B1, entrez la formule suivante pour vérifier si un nom a déjà été sélectionné dans la plage de la liste déroulante cible :

=IF(COUNTIF($F$1:$F$11,A1)>=1,"",ROW())

Cette formule compare chaque nom avec les sélections effectuées dans la liste déroulante (plage F1:F11). Si le nom a déjà été choisi, elle renvoie une cellule vide ; sinon, elle renvoie le numéro de ligne comme valeur auxiliaire. Assurez-vous d'ajuster la plage F1:F11 pour qu'elle corresponde à l'emplacement où vous prévoyez de placer vos listes déroulantes, et la référence A1 à l'emplacement de votre liste de noms.

apply a formula to list series

Remarque : Vérifiez deux fois que la plage 'F1:F11' englobe toutes les cellules de la liste déroulante. Le 'A1' doit pointer vers la ligne actuelle dans votre liste de noms.

2. Faites glisser la poignée de remplissage vers le bas pour appliquer cette formule à toutes les lignes de votre liste de noms. Cela créera une série de résultats auxiliaires identifiant les noms non utilisés.

fill the formula to other cells

3. Dans la colonne C, configurez une autre formule auxiliaire dans la cellule C1 pour créer dynamiquement une liste propre contenant uniquement les noms non utilisés :

=IF(ROW(A1)-ROW(A$1)+1>COUNT(B$1:B$11),"",INDEX(A:A,SMALL(B$1:B$11,1+ROW(A1)-ROW(A$1))))

Cette formule rassemble tous les noms non utilisés en extrayant les éléments appropriés de la colonne A en fonction des valeurs auxiliaires dans la colonne B. À mesure que des noms sont choisis et supprimés de B, cette liste dans la colonne C se met automatiquement à jour. Si votre liste dépasse 11 noms, assurez-vous d'ajuster toutes les plages en conséquence.

apply another formula to list cell values

4. Copiez cette formule vers le bas pour correspondre à la longueur de votre liste de noms d'origine. La plage que vous remplissez doit être aussi longue que votre liste dans la colonne A.

fill the formula to other cells

5. Pour rendre cette liste mise à jour dynamiquement utilisable pour votre liste déroulante, définissez une plage nommée. Sélectionnez la nouvelle liste créée dans la colonne C (par exemple, C1:C11), puis cliquez sur Formules > Définir un nom.

define a range name for the new data

6. Dans la boîte de dialogue Nouveau nom, entrez un nom (par exemple, namecheck), et utilisez cette formule de référence dynamique pour garder la plage nommée correctement dimensionnée à mesure que des noms sont sélectionnés :

=OFFSET(Sheet2!$C$1,0,0,COUNTA(Sheet2!$C$1:$C$11)-COUNTBLANK(Sheet2!$C$1:$C$11),1)

Cela garantit que seules les valeurs non vides de la colonne C sont utilisées pour les options de la liste déroulante. Vérifiez soigneusement le nom de votre feuille et les références de cellules - en utilisant des formats d'adresse exacts - pour qu'ils correspondent à votre propre feuille de calcul.

set options in new name dialog box

Remarque : Si vous modifiez la liste des noms, ajoutez ou supprimez des lignes, ou utilisez une feuille de calcul différente, assurez-vous de mettre à jour la formule en conséquence pour éviter les erreurs.

7. Maintenant, pour créer la liste déroulante réelle, sélectionnez les cellules où vous souhaitez que les utilisateurs fassent leurs sélections (par exemple, F1:F11). Allez dans Données > Validation des données > Validation des données.

click Data Validation

8. Dans la boîte de dialogue Validation des données, sous l'onglet Paramètres, choisissez Liste et tapez =namecheck dans le champ Source, faisant référence à la plage nommée dynamique que vous avez définie.

set options in Data Validation dialog box

Cliquez sur OK pour terminer. Chaque fois qu'un nom est sélectionné dans la liste déroulante, il est omis de la liste pour les autres listes déroulantes, garantissant que tous les choix sont uniques. Si vous essayez de sélectionner le même nom dans une autre cellule, vous constaterez qu'il n'est plus disponible comme option.

result of hiding previously used items in dropdown list

Astuce : Ne supprimez ni n'écrasez aucune des colonnes auxiliaires (colonnes B et C), car elles sont essentielles pour que la liste déroulante se mette à jour correctement. Envisagez de masquer ces colonnes si vous souhaitez garder votre feuille de calcul bien rangée sans perturber la fonctionnalité. Si vous rencontrez des problèmes avec les mises à jour de la liste, vérifiez les formules pour détecter des incohérences de plage, ou assurez-vous que tous les liens de validation des données sont corrects et font référence à la plage nommée prévue.

Une limitation de cette approche est que si plusieurs utilisateurs font des sélections simultanément (par exemple, sur une feuille de calcul partagée), des conflits peuvent encore survenir. Pour des solutions plus avancées, évolutives ou pour automatiser cette tâche avec moins d'encombrement visible sur la feuille de calcul, envisagez d'utiliser VBA - la section suivante illustre cette alternative.



Articles connexes :

Comment insérer une liste déroulante dans Excel ?

Comment créer une liste déroulante avec des images dans Excel ?

Meilleurs outils de productivité pour Office

🤖 Kutools AI Aide : Révolutionnez l'analyse de données avec : Exécution intelligente | Générer du code | Créer des formules personnalisées | Analyser des données et générer des graphiques | Appeler les Fonctions améliorées de Kutools
Fonctionnalités populaires : Trouver, mettre en évidence ou marquer les doublons | Supprimer les lignes vides | Combinez les colonnes ou les cellules sans perte de données | Arrondir sans formule...
Super RECHERCHEV : Recherche multi-critères | Recherche multi-valeurs | Recherche multi-feuilles | Correspondance floue...
Liste déroulante avancée : Créer rapidement une liste déroulante | Liste déroulante dépendante | Liste déroulante à sélection multiple...
Gestionnaire de colonnes : Ajouter un nombre spécifique de Colonnes | Déplacer des Colonnes | Alterner l’état de visibilité des Colonnes masquées | Comparer des plages & Colonnes...
Fonctionnalités phares : Mise au point de la grille | Affichage de conception | Barre de formule améliorée | Gestionnaire de Classeur & Feuille de calcul | Bibliothèque d’AutoTexte | Sélecteur de date | Merge Worksheets | Chiffrer/Déchiffrer les cellules | Envoyer un e-mail par liste | Super Filtre | Filtre spécial (filtrer les cellules avec une police en gras/italique/barré...)...
Top15 des ensembles d’outils :12 outils de texte (Ajouter du texte, Supprimer des caractères spécifiques, ...) |50+ Types de graphiques (Diagramme de Gantt, ...) |40+ Formules pratiques (Calculer l’âge en fonction de la date de naissance, ...) |19 outils d’insertion (Insérer un code QR, Insérer une image depuis le chemin, ...) |12 outils de conversion (Convertir en mots, Conversion de devises, ...) |7 outils de fusion & division (Fusion avancée des lignes, Diviser les cellules, ...) | ... et bien plus encore
Utilisez Kutools dans la langue de votre choix – disponible en Anglais, Espagnol, Allemand, Français, Chinois et plus de40 autres !

Améliorez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité incomparable. Kutools pour Excel propose plus de300 fonctionnalités avancées pour booster votre productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...


Office Tab apporte l’interface par onglets à Office, simplifiant considérablement votre travail.

  • Activez la modification et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de50 % et réduit des centaines de clics de souris chaque jour !

Tous les modules complémentaires Kutools. Une seule installation

La suite Kutools for Office regroupe les modules complémentaires pour Excel, Word, Outlook & PowerPoint ainsi qu’Office Tab Pro, idéal pour les équipes travaillant sur plusieurs applications Office.

Excel Word Outlook Tabs PowerPoint
  • Suite tout-en-un — modules complémentaires Excel, Word, Outlook & PowerPoint + Office Tab Pro
  • Un installateur, une licence — installation en quelques minutes (compatible MSI)
  • Une synergie optimale — productivité accélérée sur l’ensemble des applications Office
  • Essai complet30 jours — sans inscription, ni carte bancaire
  • Meilleure valeur — économisez par rapport à l’achat d’add-ins individuels