ElyxAI
validation

Comment Créer une liste déroulante dynamique

Excel 2016Excel 2019Excel 365Excel Online

Apprenez à créer des listes déroulantes dynamiques qui se mettent à jour automatiquement lorsque les données source changent. Ce tutoriel couvre l'utilisation de formules INDIRECT et de plages nommées pour créer des listes dépendantes flexibles. Les listes dynamiques éliminent les mises à jour manuelles et réduisent les erreurs.

Pourquoi c'est important

Les listes déroulantes dynamiques sont essentielles pour maintenir l'intégrité des données dans les feuilles de calcul en évolution constante. Elles gagnent du temps et minimisent les erreurs humaines.

Prérequis

  • Connaissance de base d'Excel
  • Compréhension des plages nommées
  • Familiarité avec la validation des données

Instructions étape par étape

1

Créer votre liste de données source

Entrez vos éléments de données dans une colonne (ex: Colonne A, lignes 1-10) qui alimentera la liste déroulante. Assurez-vous que les données sont propres.

2

Définir une plage nommée

Sélectionnez votre plage > Feuille > Plages nommées et expressions > Définir le nom. Entrez un nom descriptif (ex: 'ListePays') et cliquez sur OK.

3

Sélectionner la cellule déroulante

Cliquez sur la cellule où vous voulez que la liste déroulante apparaisse (ex: B5). C'est là que les utilisateurs sélectionneront dans votre liste.

4

Appliquer la validation des données

Allez à Données > Validité. Définissez Autoriser à 'Liste' et entrez la formule: =ListePays (ou utilisez INDIRECT pour les listes dépendantes).

5

Tester et personnaliser

Cliquez sur OK et testez la liste déroulante. Ajoutez des messages d'erreur via Données > Validité > onglet Alerte d'erreur pour guider l'utilisateur.

Méthodes alternatives

INDIRECT avec listes dépendantes

Utilisez INDIRECT combiné avec des plages nommées pour créer des listes en cascade où la sélection dans une liste filtre les options dans une autre.

Tableaux Excel avec plage dynamique

Utilisez des tableaux Excel structurés qui se développent automatiquement lorsque des données sont ajoutées. Référencez la colonne du tableau directement.

Méthode de formule OFFSET

Créez une liste déroulante en utilisant la fonction OFFSET qui s'ajuste automatiquement selon le nombre de données.

Astuces et conseils

  • Conservez vos données source dans une feuille de calcul séparée pour maintenir une organisation propre.
  • Utilisez COUNTA dans les formules OFFSET pour inclure automatiquement les nouveaux éléments ajoutés.
  • Appliquez la validation à plusieurs cellules en sélectionnant d'abord la plage, puis Données > Validité.

Astuces avancées

  • Créez des listes dépendantes en utilisant INDIRECT(référence_cellule) pour que une liste se remplisse selon la sélection d'une autre.
  • Utilisez la validation avec des messages d'erreur personnalisés pour guider les utilisateurs.
  • Combinez les listes déroulantes avec la mise en forme conditionnelle pour améliorer l'expérience utilisateur.

Résolution de problèmes

La liste déroulante affiche l'erreur #REF!

La plage nommée n'existe plus ou la référence INDIRECT est cassée. Vérifiez que la plage existe et vérifiez la syntaxe de la formule.

Les nouveaux éléments n'apparaissent pas automatiquement

Votre plage nommée est statique. Utilisez OFFSET ou convertissez en format Tableau Excel pour une expansion vraiment dynamique.

La liste dépendante affiche tous les éléments au lieu de la liste filtrée

Assurez-vous que chaque catégorie a une plage nommée correspondante et vérifiez que INDIRECT référence la bonne cellule.

Formules Excel associées

Questions fréquentes

Puis-je créer une liste déroulante qui filtre selon la sélection d'une autre liste?
Oui, utilisez des listes dépendantes avec INDIRECT et plusieurs plages nommées. Lorsque la première liste sélectionne une catégorie, la deuxième utilise =INDIRECT(A1) pour afficher uniquement les éléments de cette catégorie. Cela crée des flux de sélection en cascade.
Quelle est la différence entre INDIRECT et OFFSET?
INDIRECT référence les plages nommées directement selon les valeurs de cellule, tandis que OFFSET calcule une plage dynamiquement. INDIRECT est meilleur pour les listes dépendantes; OFFSET est meilleur pour les listes auto-extensibles.
Comment copier une liste déroulante vers d'autres cellules?
Sélectionnez la cellule avec la liste déroulante, copiez-la (Ctrl+C), puis sélectionnez les cellules de destination et collez (Ctrl+V). La règle de validation se copie automatiquement.

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

S'inscrire