Une bonne utilisation de la validation des données vient quand il est nécessaire de "lier" deux ou plusieurs listes déroulantes, ce qui les rend dépendants.
Par exemple, John demande:
J'ai une liste de pays (USA, Australie, Angleterre) et une liste de villes. Comment puis-je faire que lorsque l'utilisateur sélectionne les États-Unis dans une cellule, dans l'autre n'apparaissent que les villes des États-Unis (New York, Los Angeles), et aussi pour l'Australie (Camberra, Perth), etc.?
La première chose à faire est de nommer les listes. Sélectionnez les pays, sans le titre, et nommez-le COUNTRIES. Ensuite, sélectionnez toutes les villes (encore une fois sans titres) des États-Unis et nommez-le USA. Continuez ce processus pour chaque pays.
Supposons maintenant que la première liste apparaisse dans A1. Allez dans Data, Validation, Select List et dans "Source" mettez:
=COUNTRIES
Assurez-vous que "Liste déroulante dans la cellule" est cochée.
Maintenant, si la deuxième liste apparaît dans B1, allez dans Données, Validation, à nouveau Sélectionnez Liste, et dans "Source" mettez:
=INDIRECT(A1)
Si Excel renvoie une erreur, ne vous inquiétez pas, vous n'avez rien sélectionné dans A1. Pour le tester, sélectionnez un pays dans A1, et maintenant, lorsque vous cliquez sur B1, vous ne devriez voir que les villes de ce pays.
Une addition
Ian Narbeth a demandé de rappeler que les noms définis ne peuvent pas inclure d'espaces, donc, pour entrer, la Grande-Bretagne, vous devriez le mettre comme "Great_Britain" ou "GreatBritain". Merci pour ça.