ElyxAI
validation

Comment Créer une liste déroulante conditionnelle

Excel 2016Excel 2019Excel 365

Apprenez à créer des listes déroulantes dynamiques qui changent selon la valeur d'une autre cellule. Cette technique de validation avancée permet des formulaires intelligents où les options s'ajustent automatiquement, garantissant la cohérence des données.

Pourquoi c'est important

Les listes conditionnelles empêchent les saisies invalides et améliorent l'expérience utilisateur en affichant uniquement les options pertinentes, essentielles pour les workflows professionnels.

Prérequis

  • Compréhension de la Validation des données (Données > Validation)
  • Connaissance des plages nommées ou fonction INDIRECT
  • Compréhension basique des références cellulaires

Instructions étape par étape

1

Organisez vos données source

Créez un tableau de référence avec les catégories dans une colonne et les valeurs correspondantes dans les colonnes adjacentes. Chaque catégorie doit avoir sa propre plage nommée.

2

Créez des plages nommées pour chaque catégorie

Sélectionnez les données de la première catégorie, allez à Formules > Définir un nom, entrez un nom correspondant au libellé (ex: 'Électronique'). Répétez pour chaque catégorie.

3

Configurez la liste déroulante parente

Sélectionnez la cellule pour la catégorie, allez à Données > Validation > Autoriser: Liste, entrez votre liste de catégories, cliquez OK.

4

Créez la liste déroulante dépendante

Sélectionnez la cellule pour la liste dépendante, allez à Données > Validation > Autoriser: Liste, dans Source entrez: =INDIRECT(A1) où A1 est votre cellule parente, cliquez OK.

5

Testez la liste conditionnelle

Sélectionnez différentes valeurs dans la liste parente et vérifiez que la liste dépendante se met à jour correctement avec les options pertinentes.

Méthodes alternatives

Utiliser les fonctions INDEX et MATCH

Au lieu de INDIRECT, utilisez =INDEX(plage, MATCH(critère, plage_critère, 0)) pour des scénarios de filtrage plus complexes.

Utiliser la fonction FILTER (Excel 365)

Dans Excel 365, utilisez =FILTER(tableau, condition) pour filtrer dynamiquement les données sans plages nommées.

Astuces et conseils

  • Nommez les plages de manière descriptive (utilisez des tirets bas: 'Catégorie_A') pour éviter les erreurs.
  • Placez vos données de référence sur une feuille masquée séparée pour maintenir l'ordre.
  • Testez avec différentes sélections avant de partager le classeur avec les utilisateurs.
  • Utilisez les messages de validation (onglet Message d'entrée) pour guider les utilisateurs.

Astuces avancées

  • Combinez les listes conditionnelles avec des formules pour remplir automatiquement les données connexes.
  • Utilisez SIERREUR avec INDIRECT pour éviter les erreurs si la cellule parente est vide: =SIERREUR(INDIRECT(A1), "").
  • Pour les listes multi-niveaux, imbriquez les fonctions INDIRECT: =SIERREUR(INDIRECT(A1&"_"&B1), "").

Résolution de problèmes

La liste déroulante dépendante affiche l'erreur #NOM?

Vérifiez que le nom de la plage correspond exactement au référence INDIRECT. Vérifiez les fautes de frappe et assurez-vous que les noms n'ont pas d'espaces. Utilisez Formules > Gestionnaire de noms.

La liste déroulante dépendante reste vide après sélection

Assurez-vous que vos plages nommées contiennent des données et que les noms correspondent au texte exact de la liste parente. Vérifiez que INDIRECT référence la bonne cellule (A1, pas B1).

La liste déroulante affiche toutes les valeurs sans filtrage

Vérifiez que vous utilisez INDIRECT correctement sans guillemets supplémentaires. La formule doit être =INDIRECT(A1), pas ='INDIRECT(A1)' ou =INDIRECT('A1').

Formules Excel associées

Questions fréquentes

Puis-je avoir plus de deux niveaux de listes déroulantes?
Oui, créez plusieurs listes dépendantes en séquence en imbriquant les fonctions INDIRECT. C'est idéal pour les hiérarchies complexes comme Région > Pays > Ville.
Quelle est la différence entre INDIRECT et INDEX/MATCH?
INDIRECT est plus simple pour les listes conditionnelles basiques mais moins flexible. INDEX/MATCH offre plus de puissance pour les filtres complexes et les recherches multi-colonnes.
Puis-je utiliser des listes conditionnelles avec les tableaux Excel?
Oui, mais les plages nommées sont plus fiables. Vous pouvez référencer directement les colonnes de tableau (Tableau[Colonne]) dans INDIRECT.
Comment éviter les erreurs si la cellule parente est vide?
Utilisez SIERREUR: =SIERREUR(INDIRECT(A1), "") Cela affiche une liste vide au lieu d'une erreur, améliorant l'expérience utilisateur.

C'etait une tache. ElyxAI en gere des centaines.

S'inscrire