Liste deroulante en cascade 3 niveaux

Résolu
louisamiel Messages postés 67 Statut Membre -  
louisamiel Messages postés 67 Statut Membre -
Bonjour,

J'ai un probleme au 3 e niveau de mes listes deroulantes. Dans la validations de données de ma 3e colonne, Excel ne veut pas prendre en compte ma formule car trop longue..
Colonne C = Sites
Colonne D = Batiments
Colonne E = Salles
Pour la Colonne C j ai utilisé la liste deroulante normale
Pour la colonne D qui depand de la C, j'ai utilisé la function Indirect
Mais pour la E qui dépand de la D je sèche, J'ai ajouté une formule avec 31 arguments mais excel ne veut pas car trop important.

Pouvez vous m'aider svp? Une macro ne serai pas plus simple?

Cdt
Louisamiel

2 réponses

  1. DjiDji59430 Messages postés 4280 Date d'inscription   Statut Membre Dernière intervention   718
     
    Bonjour,

    Pourquoi tu n'as pas continué, sur le même principe, tes INDIRECT() avec la colonne E ?

    Si tu veux qu'on t'aide, joins le fichier, c'est plus simple.
    va sur https://www.cjoint.com/ et remets ici le lien.
    Crdmt
    1
    1. louisamiel Messages postés 67 Statut Membre
       
      Bonjour et merci de prendre le temps de repondre à mon message

      ci joint mon fichier : https://www.cjoint.com/?3Buowm6ogqs
      Comme indiquer j'ai revue pourquoi le indirect ne fonctionne pas, en faite comme j ai nommé mes zones par Nom de batiment et qu il ne prend pas de nom tel que "L04" j'ai ajouté un _ devant pour le validé. du coup le indirect ne marchait pas car il ne retrouver par " _L04" mais "L04".
      J'ai du remodifié mes noms de batiments dans la seconde colonne...
      mais je trouve cela tres moche visuellement, il n'y a pas d 'autres solutions?


      desolée , j'espere m'etre fait comprendre, je ne suis pas une confirmée malheureusement...


      merci par avance
      0
  2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour

    en colonne C, pour éviter l'underscore devant le résultat affiché et pour rester simple:

    débuter tous les noms de champs devant s'afficher en C par underscore
    et supprimer le devant les listes de la base de données.

    la formule de validation en C devient alors:

    =INDIRECT("_"&B2)
    crdlmnt
    Ps: pour info, il n'y a pas de champ nommé _G5 dans la liste de noms?

    Errare humanum est, perseverare diabolicum
    1
    1. louisamiel Messages postés 67 Statut Membre
       
      Super!!! Mercii
      Oui effectivement c'est un oubli merci encore. c'est tout simple mais faut le savoir
      0