OVH Cloud OVH Cloud

Tri sur liste

3 réponses
Avatar
RAF
Bonjour a tous,

Voila, j'ai une liste deroulante qui me permet de choisir le nom d'une
société (=Zn) et une cellule "x" lié à la liste "cnt" avec la formule"
=INDEX(cnT;EQUIV(E1;Zn;0)) qui m'affiche le contact automatiquement.
Le probleme est que je vais avoir plusieurs contacts par sociétés (Maxi 3)
J'aimerais que lorsque je selectionne une societe dans la liste la cellule
x me propose le choix entre ces differents contacts.
Quelqu'un a t il une idée?

Merci.

RAF

3 réponses

Avatar
Vincent.
Salut !
Alors attention, va falloir s'accrocher un peu. Je pars de
l'exemple suivant :
- la colonne A reprend les sociétés (Zn¢:A100 par ex)
- les colonnes B à D reprennent les contacts par société
En F2, je mets une validation par la liste Zn.
En G2, je mets une validation par la liste cnt2 qui est
définit de la façon suivante :
Insertion/Nom/Définir...
ÞCALER(Feuil1!$B$2;EQUIV(Feuil1!$F$2;Zn)-1;0;1;SOMMEPROD
(1*(DECALER(Feuil1!$B$2:$D$2;EQUIV(Feuil1!$F$2;Zn)-1;0)
<>"")))
Et ça marche ! (enfin, si j'ai tout bien compris à ta
demande...)
A+

V.

-----Message d'origine-----
Bonjour a tous,

Voila, j'ai une liste deroulante qui me permet de
choisir le nom d'une

société (=Zn) et une cellule "x" lié à la liste "cnt"
avec la formule"

=INDEX(cnT;EQUIV(E1;Zn;0)) qui m'affiche le contact
automatiquement.

Le probleme est que je vais avoir plusieurs contacts par
sociétés (Maxi 3)

J'aimerais que lorsque je selectionne une societe dans la
liste la cellule

x me propose le choix entre ces differents contacts.
Quelqu'un a t il une idée?

Merci.

RAF


.



Avatar
ChrisV
Bonjour RAF,

Comment sont organisées la liste de contacts par rapport à la société...?
par ex:
(en colonne)
Soc1; contact1; contact2; contact3
ou
(en ligne)
Soc1; contact1
Soc1; contact2
Soc1; contact3


ChrisV


"RAF" a écrit dans le message de
news:ccu6a9$lm3$
Bonjour a tous,

Voila, j'ai une liste deroulante qui me permet de choisir le nom d'une
société (=Zn) et une cellule "x" lié à la liste "cnt" avec la formule"
=INDEX(cnT;EQUIV(E1;Zn;0)) qui m'affiche le contact automatiquement.
Le probleme est que je vais avoir plusieurs contacts par sociétés (Maxi 3)
J'aimerais que lorsque je selectionne une societe dans la liste la
cellule

x me propose le choix entre ces differents contacts.
Quelqu'un a t il une idée?

Merci.

RAF




Avatar
AV
Avec les données organisées comme tu le décris (plages nommées)
Dans la mesure où tu dis qu'il ne peut y avoir plus de 3 occurrences (contacts)
par société
Sélection préalable de F1:F3
=INDEX(cnT;SI(LIGNE(INDIRECT("1:"&LIGNES(Zn)))>NB.SI(Zn;E1);"";GRANDE.VALEUR(SI(
Zná;LIGNE(Zn);"");LIGNE(INDIRECT("1:"&LIGNES(Zn))))))
Au cas où le nbre d'occurrences serait inférieur à 3, il y aura renvoi de
valeur(s) d'erreur(s)
Pour résoudre ça.. format conditionnel ou bien, plus long, gestion de l'erreur
dans la formule
=SI(ESTERR(INDEX(cnT;SI(LIGNE(INDIRECT("1:"&LIGNES(Zn)))>NB.SI(Zn;E1);"";GRANDE.
VALEUR(SI(Zná;LIGNE(Zn);"");LIGNE(INDIRECT("1:"&LIGNES(Zn)))))));"";INDEX(cnT;
SI(LIGNE(INDIRECT("1:"&LIGNES(Zn)))>NB.SI(Zn;E1);"";GRANDE.VALEUR(SI(Zná;LIGNE
(Zn);"");LIGNE(INDIRECT("1:"&LIGNES(Zn)))))))

AV