Liste déroulante se reférant aux valeurs de deux listes

Bonjour

Dans un document Excel j'ai trois feuilles, chacune avec une colonne contenant des entiers.

Est-il possible de contraindre l'utilisateur, pour la colonne de la première feuille, d'entrer des valeurs existant uniquement dans les colonnes des 2eme et 3eme feuilles(Ceci par une une liste déroulante) ?

Je sais comment faire lorsqu’il s'agit d'une seule colonne(Validation de données-Autoriser(Liste)-Fournir le nom de la liste), mais combiner la contrainte de saisies sur deux listes c'est là mon problème.

J'ai uploadé un fichier à titre d'exemple (La colonne Valeurs de la 1ere feuille ne peut contenir que des valeurs existantes dans les listes Valeurs1 et Valeurs2 contenues respectivement dans les feuilles 2 et 3).

Merci d'avance

23exemple-excel.xlsx (8.80 Ko)

Bonjour

de cette façon peut etre?

26exemple-excel.xlsx (11.06 Ko)

Bonjour le forum,

X1 =SIERREUR(PETITE.VALEUR(Valeurs1!A:A;LIGNES($Y$1:$Y1));"")

Y1 =SIERREUR(PETITE.VALEUR(Valeurs2!A:A;LIGNES($Z$1:$Z1));"")

Z1 =SIERREUR(PETITE.VALEUR(Y:Z;LIGNES($Z$1:$Z1));"")

mbbp

Bonjour

Autre solution : créer une 3ème liste qui regroupe les 2 autres

Amicalement

Nad

CB60 a écrit :

Bonjour

de cette façon peut etre?

1- ça marche pas, même pour des valeurs de la 1ere colonne, la saisie est refusée :/

2- J'aimerais étendre la contrainte à toutes les valeurs de la colonnes A, pas uniquement dans la zone jaune.

Merci quand même


Nad a écrit :

Bonjour

Autre solution : créer une 3ème liste qui regroupe les 2 autres

Amicalement

Nad

Mais est ce que cette approche est dynamique ? i.e. Si j'insère de nouveaux éléments à la liste de la feuille 2, est ce qu'ils s'ajouteront automatiquement à ma liste de validation ?

Re,

Ma solution ne semble pas t'intéresser.

Pourtant "l'approche est dynamique" et, dans la liste déroulante, les données sont classées dans l'ordre.

Par contre, j'ai été très sensible à tes remerciements !

Bonjour,

les listes de validation n'aiment pas les plages variables.

Pour être tranquille, VBA s'impose en définissant les champs nommés en dur.

A te relire si tu es intéressé.

mbbp a écrit :

Bonjour le forum,

X1 =SIERREUR(PETITE.VALEUR(Valeurs1!A:A;LIGNES($Y$1:$Y1));"")

Y1 =SIERREUR(PETITE.VALEUR(Valeurs2!A:A;LIGNES($Z$1:$Z1));"")

Z1 =SIERREUR(PETITE.VALEUR(Y:Z;LIGNES($Z$1:$Z1));"")

mbbp

Merci ^^ Est ce que vous pouvez ajouter une petite explication des fonctions SIERREUR et PETITE.VALEUR ? ça inclut des traitements VBA ?

Re,

SIERREUR pour éviter les messages d'erreur.

PETITEVALEUR pour le classement des données.

Pas de VBA.

Et traitement dynamique des ajouts.

mbbp

Rechercher des sujets similaires à "liste deroulante referant valeurs deux listes"