Liste en cascade? Liste2 dépend du choix effectué dans liste 1

Maryse69

XLDnaute Nouveau
Bonjour

Pour recueillir les besoins de formation, j'ai un tableau avec des données fixes concernant le personnel (colonnes A& B dans le fichier joint), des données à choisir dans une liste (colonne C&D) puis des données associées au choix fait dans la liste D (colonnes E,F,H & I).
  • Colonne A&B : je pense les laisser comme ça et si on veut proposer plusieurs formation pour une même personne, on utilise Copier / insérer ligne copier pour reproduire la ligne qui le concerne.
  • Colonnes E,F,H & I: je pense m'en sortir avec une rechercheV (Vlookup) mais je souhaiterai que les formules soient cachées.
  • ColonneC : OK avec une validation / liste sur un autre onglet.
  • Colonne D: ça c'est mon problème : il s'agit de faire dépendre la liste de la colonne D du choix effectué dans la liste de la colonne C. J'ai trouvé une formule sur le forum consacrée aux listes en cascade que j'ai essayé d'appliquer sans savoir si vraiment c'était la bonne et manifestement avec une erreur vue le message.
Pouvez-vous m'aider?

D'avance un grand merci pour votre aide. :)

cdt
Maryse
 

Pièces jointes

  • BD essai.xls
    29.5 KB · Affichages: 183
Dernière édition:

Cousinhub

XLDnaute Barbatruc
Re : Liste en cascade? Liste2 dépend du choix effectué dans liste 1

Bonjour,

pour ta donnée/Validation dans la colonne D, tu fais référence à ta propre cellule (D3)

remplace dans ta formule D3 par C3...

Pour le reste, je n'ai pas cherché encore...
 
G

Guest

Guest
Re : Liste en cascade? Liste2 dépend du choix effectué dans liste 1

Bonjour,

Dans ta formule de validation:
OFFSET(Intitulé_Formation;MATCH(D3;Domaine;0)-1;0;COUNTIF(Domaine;D3))

Remplacer D3 par C3 (domaine recherché)

A+

[edit] pas vu l'ami bh² que je salue:D
 

Cousinhub

XLDnaute Barbatruc
Re : Liste en cascade? Liste2 dépend du choix effectué dans liste 1

Re-,

Salut Hasco :):)

Maryse, regarde le fichier joint

j'y ai apporté les modifs...

De plus, les formules des cellules ne sont pas visibles...

Pour cela, tu sélectionnes toutes tes cellules (le petit carré gris, entre le A et le 1..

Format/Cellule, onglet Protection, décoche "Verrouillé"

Sélectionne les colonnes E, F, H, I

Format/Cellules coche "Verrouillé" et "Masqué"

Puis tu protèges ta feuille : "Outils/Protection, Protéger la feuille"

Tu peux mettre un mot de passe, dans mon fichier, il n'y en a pas
 

Pièces jointes

  • BD essai_v1.xls
    34.5 KB · Affichages: 240

Maryse69

XLDnaute Nouveau
Re : Liste en cascade? Liste2 dépend du choix effectué dans liste 1

Bonjour à tous les deux!

Un grand merci pour votre aide; ça tient à peut de chose une formule qui ne marche pas; encore faut-il en connaître la logique!
Super BHBH ta réponse concernant les formules masquées.

En prime, j'ai aussi obtenu une autre solution par un collègue, là voici; il s'agit d'utiliser la fonction INDIRECT au lieu de toute la formule avec OFFSET(...)

Dans la base de données :
1. Donner un nom à chacun des domaines par exemple:
NOUVEAUX_ARRIVANTS : Insert/Name/Define=BD!$B$3:$B$6
QUALITE : Insert/Name/Define=BD!$B$7:$B$9
etc,...
2 s'assurer que les noms de domaines figurant dans Domaine (colonne A de la BD) Liste Domaines(colonne H de la BD) et dans sont strictement identiques aux noms attribués dans l'opération ci-dessus.
3. Nommer la liste des domaines:
Liste_Domaines : Insert/Name/Define=BD!$H$3:$H$12

Dans l'onglet Search:
Liste dans C3 et colonne C: Data/Validation/Setting/List=Liste_Domaines
Liste dans D3 en utilisant la fonction INDIRECT avec pour seule variable la colonne C3: Data/Validation/Setting/List=INDIRECT(C3)
Etirer la cellule D3 pour reproduire

Et voilà!

Au plaisir d'un prochain échange.
:)
 

Statistiques des forums

Discussions
312 836
Messages
2 092 651
Membres
105 478
dernier inscrit
tim51