Liste deroulante en cascade avec doublons

C@thy

XLDnaute Barbatruc
Bonjour le forum,

j'ai une liste de personnes, et leurs données, mais... j'ai deux personnes différentes avec le même nom de famille..:rolleyes:

donc lorsque dans le liste déroulante des noms j'affiche un nom qui n'est pas unique je voudrais en face choisir son prénom parmi les 2 posssibles, et afficher les infos de la bonne personne,sinon faire un recherchev qui de donnera les infos lorsque le nom est unique..

je joins mon fichier pour que ce soit plus clair..


Si vous avez une idée de la façon de procéder, par formules uniquement, cela me comblera de bonheur:):):)

Merci

C@thy
 

Pièces jointes

  • Tableau de suivi de l'activité-v1-test4.xlsm
    47.3 KB · Affichages: 69

C@thy

XLDnaute Barbatruc
Re : Liste deroulante en cascade avec doublons

Merci gilbert_RGI,
mon problème n'est pas les liste en cascade puisque j'ai utilisé ce principe dans le fichier que j'ai mis en ligne,
mais comment récupérer les données lorsqu'on a des doublons dans le nom???

Edit : il est vrai que j'aurais sans doute pu encore optimiser, mais cela fonctionne...

C@thy
 
Dernière édition:

job75

XLDnaute Barbatruc
Re : Liste deroulante en cascade avec doublons

Bonjour C@thy, gilbert_RGI, [Edit] mutzik,

En B2 de la feuille Modèle, sur toutes versions, formule matricielle à tirer vers le bas :

Code:
=DECALER(ListeNoms;PETITE.VALEUR(SI(ListeNoms=A2;LIGNE(ListeNoms));NB.SI(A$1:A2;A2))-1;1)
A valider par Ctrl+Maj+Entrée.

Les valeurs d'erreur sont à masquer par MFC.

A partir d'Excel 2007 on peut bien sûr utiliser :

Code:
=SIERREUR(DECALER(ListeNoms;PETITE.VALEUR(SI(ListeNoms=A2;LIGNE(ListeNoms));NB.SI(A$1:A2;A2))-1;1);"")
A+
 

job75

XLDnaute Barbatruc
Re : Liste deroulante en cascade avec doublons

Re,

Autre méthode, sans doute préférable, toujours en matriciel, en B2 :

Code:
=DECALER(ListeNoms;PETITE.VALEUR(SI(ListeNoms=A2;LIGNE(ListeNoms));MOD(NB.SI(A$1:A2;A2)-1;NB.SI(ListeNoms;A2))+1)-1;1)
Les prénoms se répètent de manière cyclique grâce à la fonction MOD.

Il n'y a plus de valeurs d'erreur :cool:

A+
 

job75

XLDnaute Barbatruc
Re : Liste deroulante en cascade avec doublons

Re,

Le but est de remplir aussi (si possible:eek:) les colonnes C,D,E à partir des données en feuil12...

Dans ce cas pourquoi as-tu mis dans ces colonnes des listes de validation :confused:

Maintenant si tu veux des formules commence par nommer "Base" le tableau en Feuil12 :

Code:
=DECALER(Feuil12!$A$1;;;NBVAL(Feuil12!$A:$A);5)
Puis formules matricielles en C2, D2 et E2, à tirer vers le bas :

Code:
=INDEX(Base;EQUIV($A2&$B2;INDEX(Base;;1)&INDEX(Base;;2);0);4)
Code:
=INDEX(Base;EQUIV($A2&$B2;INDEX(Base;;1)&INDEX(Base;;2);0);5)
Code:
=INDEX(Base;EQUIV($A2&$B2;INDEX(Base;;1)&INDEX(Base;;2);0);3)
A toi de voir si tu veux éviter les doublons par MFC.

A+
 

Discussions similaires

Réponses
8
Affichages
719
Réponses
5
Affichages
674

Statistiques des forums

Discussions
314 647
Messages
2 111 533
Membres
111 197
dernier inscrit
john49