Liste déroulante conditionnelle ET évolutive

Tummy

XLDnaute Nouveau
Bonjour,
Nouveau sur ce forum je remets au jour une question qui revient souvent sur la toile, mais dont les réponses ne m'ont pas permis de résoudre la totalité de mon problème.

J'ai réussi à créer une liste déroulante conditionnelle grâce à la fonction INDIRECT.
J'ai réussi à créer des listes évolutives grâce à la fonction "=DECALER(Valeurs!$D$6;0;0;NBVAL(Valeurs!$D:$D)-2)" dans le gestionnaire de formules.

Mon problème est de réussir à coupler ces 2 fonctions... Ma liste déroulante reste vide !

J'ai joins le fichier test qui illustre mon problème : je souhaite pouvoir appeler en C8, une des listes que j'ai créées, en fonction de la valeur renseignée en E2.

J'espère que c'est assez clair avec la pièce jointe....
Merci!
 

Pièces jointes

  • Fichier_Test.xlsm
    25.2 KB · Affichages: 64
  • Fichier_Test.xlsm
    25.2 KB · Affichages: 64
  • Fichier_Test.xlsm
    25.2 KB · Affichages: 64

Dull

XLDnaute Barbatruc
Re : Liste déroulante conditionnelle ET évolutive

Salut Tummy et Bienvenue sur XLD:), le Forum

un essai en pièce jointe en modifiant légèrement ton tableau en feuille Valeurs (ai supprimé les colonnes vides)

Bonne Journée
 

Pièces jointes

  • Fichier_Test.xlsm
    23.3 KB · Affichages: 57
  • Fichier_Test.xlsm
    23.3 KB · Affichages: 58
  • Fichier_Test.xlsm
    23.3 KB · Affichages: 62

Efgé

XLDnaute Barbatruc
Re : Liste déroulante conditionnelle ET évolutive

Bonjour Tummy, Bonjour Dull :)
Pas compris la même chose.
Avec une formule à ralonge pour nommer Ma_Liste
VB:
=DECALER(INDIRECT("Valeurs!"&ADRESSE(4;EQUIV(SAISIE!$E$2;Valeurs!$4:$4;0);2));2;0;NBVAL(DECALER(INDIRECT("Valeurs!"&ADRESSE(4;EQUIV(SAISIE!$E$2;Valeurs!$4:$4;0);2));2;;1000;)))
Cordialement
Edit Bonjour supercrapaud
 

Pièces jointes

  • Fichier_Test(2).xls
    56.5 KB · Affichages: 57
  • Fichier_Test(2).xls
    56.5 KB · Affichages: 54
  • Fichier_Test(2).xls
    56.5 KB · Affichages: 57
Dernière édition:

supercrapaud

XLDnaute Occasionnel
Re : Liste déroulante conditionnelle ET évolutive

re-bonjour tout le fil,


Tu ne compliques pas un peu les choses Efgé avec cette super formule ? Il lui suffit juste de nommer les plages contenant les numéros de chaque contrat avec le nom de la société en question puis d'utiliser ces noms pour les reprendres dans la liste déroulante, non ?
 

Efgé

XLDnaute Barbatruc
Re : Liste déroulante conditionnelle ET évolutive

Re
Moi, je veux bien, mais je le répète je n'ai pas compris la même chose.
Dans ton exemple si je choisi la Société 1 en $E$2, la liste en $C$8 renvoi les contrats de 1 a 26,
Si je chois Societe 2, même chose.
Mon idée est renvoyer pour chaque société sa liste de contrats et uniquement les contrats de cette liste.
donc pour la société 2 par exemple, les contrats de 27 à 30...
Voili voilou.
Cordialement
 

ralph45

XLDnaute Impliqué
Re : Liste déroulante conditionnelle ET évolutive

Bonjour Tummy, le forum...

Avec quelques modifications structurelles dans l'onglet "Valeurs", voir en PJ.

EDIT : Oups, 'suis à la bourre, moi :p

A+
 

Pièces jointes

  • Exemple_Tummy.xlsm
    24 KB · Affichages: 57
Dernière édition:

Dull

XLDnaute Barbatruc
Re : Liste déroulante conditionnelle ET évolutive

Re le Fil

Hi!!! Fred:), Supercrapaud et Bonne année à vous :)

Ouais sur ce coup, je crois que tu as raison FG... faistropchaudpourréfléchir...:eek:

EDITION: Salut Ralph :)

Bonne Journée
 
Dernière édition:

Efgé

XLDnaute Barbatruc
Re : Liste déroulante conditionnelle ET évolutive

Re

Re salut Dull :)
Prend ton thermemètre, mets le à l'envers, tu auras à peu près la même température que moi, veinard.
Bonne année
Cordialement

Edit
Pour limiter la casse de ma formule à ralonge on peux utiliser deux noms:
SOC (pour les sociétés, original...):
VB:
=INDIRECT("Valeurs!"&ADRESSE(4;EQUIV(SAISIE!$E$2;Valeurs!$4:$4;0);2))
et pour trouver les listes Ma_Liste_2
VB:
=DECALER(SOC;2;0;NBVAL(DECALER(SOC;2;;1000;)))
Cela marchera pour toutes les sociétés quelque soit leur nombre.
 

Pièces jointes

  • Fichier_Test(3).xls
    56.5 KB · Affichages: 48
Dernière édition:

Jocelyn

XLDnaute Barbatruc
Re : Liste déroulante conditionnelle ET évolutive

Bonjour le Forum,
Bonjour Tummy, Dull :), supercrapaud, Efgé:),

pour le Fun en se servant uniquement de ces 2 plages nommées

deb=Valeurs!$B$6
liste=Valeurs!$B$4:$H$4

mettre dans la donnée validation cette formule

Code:
=DECALER(deb;;EQUIV(E2;liste;0)-1;NBVAL(INDIRECT("Valeurs!"&CAR(65+EQUIV(E2;liste;0))&":"&CAR(65+EQUIV(E2;liste;0))))-2)

voir pièce jointe sur le fichier de Efgé en cellule H8

Bonne année :):)

Cordialement

EDIT : Oup's Bonjour Ralph45 et bonne année hum hum que de beau monde sur ce fil :)
 

Pièces jointes

  • Fichier_Test(2) - 2.xls
    47.5 KB · Affichages: 46

Dull

XLDnaute Barbatruc
Re : Liste déroulante conditionnelle ET évolutive

Re le fil

Hi!!!Joss:) La Belle Formule a encore frappé:confused: je connais les fonctions DECALER, EQUIV, NBVAL, INDIRECT, CAR, &...mais séparé ... et mon cerveau ...paslacellule:cool: fait...
Code:
=SIERREUR(LaFormuleDeJocelyn;Tabesoindunremontant)
heu!!!! c'est grave docteur???????;)

Tabesoindunremontant est une fonction personnalisée... 1/3 de Citron vert, 1/3 de glucose, 1/3 de Charrette et 1/3 d'amitié... comment... cela fait 4/3... heu...Désolé...effet citron vert...;)

je décortique ta formule demain et te tiens au courant:)

Bonne Journée
 
Dernière édition:

Discussions similaires

Réponses
8
Affichages
248
Réponses
2
Affichages
312

Statistiques des forums

Discussions
312 492
Messages
2 088 914
Membres
103 983
dernier inscrit
AlbertCouillard