Fonctionnalites

Liste Déroulante Dynamique Excel : Comment la Créer Facilement ?

14 janvier 2026 29 vues

Les listes déroulantes dans Excel sont un outil formidable pour simplifier la saisie de données et garantir la cohérence de vos feuilles de calcul. Mais que se passe-t-il lorsque les options de votre liste doivent évoluer au fil du temps ? C'est là qu'intervient la liste déroulante dynamique. Au lieu de modifier manuellement votre liste à chaque ajout ou suppression, elle s'adapte automatiquement aux changements dans votre source de données. Cet article vous guidera à travers les différentes méthodes pour créer une liste déroulante dynamique dans Excel, en rendant la gestion de vos données plus efficace et moins sujette aux erreurs.

Qu'est-ce qu'une Liste Déroulante Dynamique Excel et Pourquoi l'Utiliser ?

Une liste déroulante dynamique dans Excel est une liste de choix dont les options se mettent à jour automatiquement en fonction des données présentes dans une autre plage de cellules. Contrairement à une liste déroulante statique, où les options sont définies manuellement et restent fixes, une liste dynamique s'adapte aux changements dans sa source de données.

Avantages d'une Liste Déroulante Dynamique

  • Gain de temps: Plus besoin de mettre à jour manuellement la liste déroulante à chaque fois que les options changent.
  • Réduction des erreurs: En garantissant que les options de la liste déroulante sont toujours à jour, vous réduisez le risque de saisir des données incorrectes.
  • Cohérence des données: Assure que toutes les saisies utilisent les mêmes options, ce qui facilite l'analyse et le reporting.
  • Automatisation: Simplifie le processus de saisie de données, ce qui est particulièrement utile pour les feuilles de calcul complexes.

Méthode 1 : Utiliser un Tableau Structuré Excel

Les tableaux structurés d'Excel sont un excellent moyen de créer des listes déroulantes dynamiques car ils gèrent automatiquement les ajouts et suppressions de lignes. Voici comment procéder :

Étape 1 : Créer un Tableau Structuré

  1. Sélectionnez la plage de cellules contenant vos données source pour la liste déroulante. Assurez-vous que la première ligne contient les en-têtes de colonne.
  2. Allez dans l'onglet "Insertion" du ruban et cliquez sur "Tableau".
  3. Une boîte de dialogue s'ouvre. Vérifiez que la plage de cellules est correcte et que la case "Mon tableau comporte des en-têtes" est cochée si c'est le cas. Cliquez sur "OK".

Description de l'image : Capture d'écran montrant l'onglet Insertion du ruban Excel avec le bouton "Tableau" mis en évidence.

Étape 2 : Nommer le Tableau (Facultatif mais recommandé)

  1. Sélectionnez une cellule à l'intérieur du tableau structuré.
  2. L'onglet "Création de tableau" (ou "Conception du tableau" selon votre version d'Excel) apparaît dans le ruban.
  3. Dans le groupe "Propriétés", entrez un nom significatif pour votre tableau dans le champ "Nom du tableau". Par exemple, "ListeProduits".

Description de l'image : Capture d'écran montrant l'onglet Création de tableau/Conception du tableau avec le champ "Nom du tableau" mis en évidence.

Étape 3 : Créer la Liste Déroulante

  1. Sélectionnez la cellule où vous souhaitez insérer la liste déroulante.
  2. Allez dans l'onglet "Données" du ruban et cliquez sur "Validation des données".
  3. Dans la boîte de dialogue "Validation des données", sous l'onglet "Options", sélectionnez "Liste" dans le champ "Autoriser".
  4. Dans le champ "Source", entrez la formule suivante : =INDIRECT("ListeProduits[NomDeLaColonne]") (remplacez "ListeProduits" par le nom de votre tableau et "NomDeLaColonne" par le nom de la colonne contenant les options de la liste déroulante).
  5. Cliquez sur "OK".

Description de l'image : Capture d'écran de la boîte de dialogue Validation des données, montrant la sélection de "Liste" et la saisie de la formule INDIRECT dans le champ Source.

Étape 4 : Tester la Liste Déroulante Dynamique

Ajoutez ou supprimez des lignes dans votre tableau structuré. La liste déroulante devrait se mettre à jour automatiquement pour refléter ces changements.

Méthode 2 : Utiliser la Fonction DECALER (OFFSET)

La fonction DECALER (OFFSET) est une autre méthode puissante pour créer des listes déroulantes dynamiques. Elle permet de définir une plage de cellules en fonction d'un point de départ et de dimensions variables.

Étape 1 : Définir une Plage Nommée Dynamique

  1. Allez dans l'onglet "Formules" du ruban et cliquez sur "Gestionnaire de noms".
  2. Dans la boîte de dialogue "Gestionnaire de noms", cliquez sur "Nouveau...".
  3. Dans la boîte de dialogue "Nouvelle plage nommée", entrez un nom pour votre plage (par exemple, "ListeDynamique").
  4. Dans le champ "Fait référence à", entrez la formule suivante : =DECALER(Feuil1!$A$2;0;0;NBVAL(Feuil1!$A:$A)-1;1)

    • Feuil1!$A$2: Cellule de départ de votre liste (la première donnée, pas l'en-tête).
    • 0;0: Décalage de 0 lignes et 0 colonnes par rapport à la cellule de départ.
    • NBVAL(Feuil1!$A:$A)-1: Calcule le nombre de cellules non vides dans la colonne A (en excluant l'en-tête).
    • 1: La largeur de la plage est d'une colonne.

    Remplacez Feuil1 et $A$2 par les références correctes à votre feuille et à la première donnée de votre liste. 5. Cliquez sur "OK" puis sur "Fermer".

Description de l'image : Capture d'écran du Gestionnaire de noms, montrant la création d'une nouvelle plage nommée avec la formule DECALER.

Étape 2 : Créer la Liste Déroulante

  1. Sélectionnez la cellule où vous souhaitez insérer la liste déroulante.
  2. Allez dans l'onglet "Données" du ruban et cliquez sur "Validation des données".
  3. Dans la boîte de dialogue "Validation des données", sous l'onglet "Options", sélectionnez "Liste" dans le champ "Autoriser".
  4. Dans le champ "Source", entrez =ListeDynamique (ou le nom que vous avez donné à votre plage nommée).
  5. Cliquez sur "OK".

Étape 3 : Tester la Liste Déroulante Dynamique

Ajoutez ou supprimez des éléments dans la colonne A. La liste déroulante devrait se mettre à jour automatiquement.

Méthode 3 : Utiliser la Fonction INDEX et NBVAL

Cette méthode combine les fonctions INDEX et NBVAL pour définir une plage dynamique. Elle est similaire à la méthode DECALER mais utilise une approche différente.

Étape 1 : Définir une Plage Nommée Dynamique

  1. Allez dans l'onglet "Formules" du ruban et cliquez sur "Gestionnaire de noms".
  2. Dans la boîte de dialogue "Gestionnaire de noms", cliquez sur "Nouveau...".
  3. Dans la boîte de dialogue "Nouvelle plage nommée", entrez un nom pour votre plage (par exemple, "ListeIndex").
  4. Dans le champ "Fait référence à", entrez la formule suivante :

    =Feuil1!$A$2:INDEX(Feuil1!$A:$A;NBVAL(Feuil1!$A:$A))

    • Feuil1!$A$2: Cellule de départ de votre liste (la première donnée, pas l'en-tête).
    • INDEX(Feuil1!$A:$A;NBVAL(Feuil1!$A:$A)): Détermine la dernière cellule non vide dans la colonne A.
    • NBVAL(Feuil1!$A:$A): Calcule le nombre de cellules non vides dans la colonne A.

    Remplacez Feuil1 et $A$2 par les références correctes à votre feuille et à la première donnée de votre liste. 5. Cliquez sur "OK" puis sur "Fermer".

Étape 2 : Créer la Liste Déroulante

  1. Sélectionnez la cellule où vous souhaitez insérer la liste déroulante.
  2. Allez dans l'onglet "Données" du ruban et cliquez sur "Validation des données".
  3. Dans la boîte de dialogue "Validation des données", sous l'onglet "Options", sélectionnez "Liste" dans le champ "Autoriser".
  4. Dans le champ "Source", entrez =ListeIndex (ou le nom que vous avez donné à votre plage nommée).
  5. Cliquez sur "OK".

Étape 3 : Tester la Liste Déroulante Dynamique

Ajoutez ou supprimez des éléments dans la colonne A. La liste déroulante devrait se mettre à jour automatiquement.

Conseils et Astuces pour les Listes Déroulantes Dynamiques

  • Utiliser des noms clairs et descriptifs: Lorsque vous nommez des tableaux ou des plages, choisissez des noms qui sont faciles à comprendre et à retenir. Cela rendra vos formules plus lisibles et plus faciles à maintenir.
  • Gérer les erreurs: Si la source de données de votre liste déroulante est vide, la liste déroulante peut afficher une erreur. Vous pouvez utiliser la fonction SIERREUR pour afficher un message personnalisé dans ce cas.
  • Utiliser des validations de données supplémentaires: Vous pouvez combiner les listes déroulantes dynamiques avec d'autres types de validation de données pour garantir la qualité des données saisies.
  • Créer des listes déroulantes en cascade: Vous pouvez créer des listes déroulantes qui dépendent du choix fait dans une autre liste déroulante. Cela permet de créer des formulaires de saisie de données complexes et intuitifs.

Erreurs Courantes et Comment les Éviter

  • Erreur #REF!: Cette erreur se produit souvent lorsque la plage nommée utilisée dans la liste déroulante est incorrecte ou a été supprimée. Vérifiez que la plage nommée existe et que la formule est correcte.
  • La liste déroulante ne se met pas à jour: Assurez-vous que la source de données de la liste déroulante est correctement définie et que les formules utilisées pour créer la plage dynamique sont correctes. Vérifiez également que le calcul automatique est activé dans Excel (Fichier > Options > Formules > Options de calcul).
  • Options en double dans la liste déroulante: Cela peut se produire si votre source de données contient des doublons. Vous pouvez utiliser la fonction UNIQUE (disponible dans Excel 365 et versions ultérieures) pour supprimer les doublons avant de créer la liste déroulante.

Conclusion

Les listes déroulantes dynamiques sont un outil puissant pour simplifier la saisie de données et garantir la cohérence de vos feuilles de calcul Excel. En utilisant les méthodes décrites dans cet article, vous pouvez créer des listes déroulantes qui s'adaptent automatiquement aux changements dans vos données, ce qui vous permet de gagner du temps et de réduire les erreurs. Que vous utilisiez des tableaux structurés, la fonction DECALER ou la combinaison INDEX et NBVAL, vous pouvez trouver la méthode qui convient le mieux à vos besoins et à votre niveau de compétence. N'hésitez pas à expérimenter et à explorer les différentes options pour tirer le meilleur parti de cette fonctionnalité d'Excel.

Questions fréquentes

Comment faire une liste déroulante simple dans Excel ?

Sélectionnez la cellule où vous voulez la liste, allez dans l'onglet 'Données', puis 'Validation des données'. Choisissez 'Liste' dans 'Autoriser' et entrez vos options séparées par des virgules dans 'Source'.

Pourquoi ma liste déroulante ne se met pas à jour ?

Vérifiez que le calcul automatique est activé dans Excel (Fichier > Options > Formules > Options de calcul). Si vous utilisez une plage nommée dynamique, assurez-vous que la formule de la plage nommée est correcte et que la source de données est à jour.

Puis-je créer une liste déroulante dynamique sans utiliser de tableau structuré ?

Oui, vous pouvez utiliser les fonctions `DECALER` (OFFSET) ou une combinaison de `INDEX` et `NBVAL` pour définir une plage nommée dynamique qui s'adapte aux changements dans votre source de données. Ces méthodes sont décrites en détail dans l'article.

Mots-clés associés :

validation des données excel tableaux structurés excel fonction DECALER excel fonction INDEX excel plage nommée dynamique excel

Partager cet article :