Avez-vous déjà essayé de remplir un formulaire où la liste des choix est interminable ? C’est le meilleur moyen de faire une erreur de saisie. Dans Google Sheets, il existe une technique imparable pour éviter cela : les listes déroulantes dépendantes (ou menus en cascade).

Le principe est simple : vous choisissez une catégorie dans une première liste (ex: « France »), et la seconde liste s’adapte automatiquement pour ne proposer que les options pertinentes (ex: « Paris », « Lyon », « Marseille »).

Pourquoi utiliser des menus en cascade ?

  • Qualité des données : Vous éliminez les combinaisons impossibles.
  • Vitesse de saisie : L’utilisateur trouve l’information beaucoup plus vite.
  • Professionnalisme : Votre fichier ressemble davantage à un logiciel qu’à une simple grille de chiffres.

Le guide pas à pas (Méthode moderne avec la fonction FILTER)

Oubliez les anciennes méthodes complexes à base de plages nommées multiples. Voici la méthode la plus propre et la plus facile à maintenir.

Étape 1 : Préparez vos données sources

Créez un onglet « Configuration » où vous listez vos données.

  • Colonne A : La catégorie (ex: Pays)
  • Colonne B : L’élément dépendant (ex: Ville)

Étape 2 : Créez la première liste déroulante

Dans votre onglet principal :

  1. Sélectionnez la cellule où vous voulez choisir le pays.
  2. Allez dans Insertion > Menu déroulant.
  3. Choisissez « Menu déroulant (à partir d’une plage) » et sélectionnez vos pays uniques.

Étape 3 : La formule magique

C’est ici que tout se joue. Dans une cellule isolée (que vous pourrez masquer plus tard), utilisez la fonction FILTER pour isoler les villes correspondant au pays choisi :

=FILTER(Configuration!B:B; Configuration!A:A = A2)

(En supposant que A2 est la cellule où vous avez choisi votre pays).

Étape 4 : Créez la seconde liste

  1. Sélectionnez la cellule pour la ville.
  2. Allez dans Insertion > Menu déroulant.
  3. Choisissez « Menu déroulant (à partir d’une plage) ».
  4. Sélectionnez la plage où s’affiche le résultat de votre formule FILTER (Étape 3).

Désormais, dès que vous changez le pays, la liste des villes se met à jour instantanément !

FAQ : Tout savoir sur les listes liées

1. Puis-je créer plus de deux niveaux de dépendance ?

Absolument. Vous pouvez créer un troisième niveau (ex: Quartier) en faisant pointer une nouvelle fonction FILTER sur le résultat de la deuxième liste. La logique reste identique, peu importe le nombre de niveaux.

2. Pourquoi ma deuxième liste affiche-t-elle une erreur si la première est vide ?

Si la première liste est vide, la fonction FILTER ne trouve rien et renvoie une erreur #N/A. Pour corriger cela, encapsulez votre formule dans un IFERROR : =IFERROR(FILTER(...); "Sélectionnez un pays").

3. Est-ce que cela fonctionne sur l’application mobile Google Sheets ?

Oui ! C’est l’un des grands avantages de cette méthode. Les validations de données basées sur des plages dynamiques sont parfaitement supportées sur iOS et Android, ce qui est idéal pour les inventaires de terrain.

4. Comment faire si j’ai besoin de listes dépendantes sur 100 lignes différentes ?

C’est la limite de la méthode simple : chaque ligne a besoin de sa propre cellule « tampon » avec une formule FILTER. Pour des tableaux de grande taille, il est souvent préférable de passer par un petit script Google Apps Script pour automatiser la mise à jour des validations de données.

5. Ma liste ne se met pas à jour quand j’ajoute des données dans mon onglet Configuration. Pourquoi ?

Vérifiez que vos plages dans la formule FILTER ne sont pas limitées (ex: A1:A20). Utilisez des colonnes entières (ex: A:A) pour que les nouveaux éléments soient automatiquement pris en compte.

Soutenez mon travail !

Offrez-moi un café