Cascade liste deroulante dynamique

Résolu
Bonjour à tous,
J'ai encore besoin de vous … Je suis Windows 7 et Excel 2010.
J’ai besoin de créer des listes déroulantes dynamiques en cascade.
Pour les colonnes je suis arrivé à faire ce que je voulais et ça fonctionne. Je peux ajouter ou supprimer des colonnes et rendre la première liste déroulante dynamique.
Par contre pour les lignes j’ai une erreur « #Valeur » que je ne parviens pas à corriger.
Avec le lien ci-dessous, vous avez une version allégée de mon fichier :

https://www.cjoint.com/c/IFuiPMSMWUW

L’un de vous pourrait-il m’aider.
D’avance Merci.
Mistral

5 réponses

  1. Ça fonctionne, mille mercis à toi.

    Mistral.
    0
    1. Bonjour DjiDji,

      Merci pour le temps que tu consacre à mon problème, mais malheureusement ta dernière réponse ne change rien à mon problème.
      J'ai refait mon classeur en mettant des annotations sur le 1er onglet en espérant que cela rendra les choses plus claires :

      https://www.cjoint.com/c/IFvmkUt6NyW

      J'ai encore passé la matinée dessus sans rien trouver de concret.

      Cordialement
      Mistral
      0
      1. Forcement, apprend a te servir de la fonction equiv()

        DECALER(Catégories!$A$1;1;EQUIV(Opérations!$E$9;Catégories!$1:$1;0)-1;NBVAL(DECALER(Catégories!$A$1;1;EQUIV(Opérations!$E$9;Catégories!$1:$1;0)-1;20;1));1)

        Crdlmt
        0
    2. J'ai un autre problème ...
      Dans la première liste déroulante j'ai le choix pour toutes les catégories.
      Par contre pour la seconde, celle qui dépend du choix dans la première, j'ai toujours les même valeurs.
      Voir fichier ci-joint :
      https://www.cjoint.com/c/IFuo3P000PW

      Je ne comprends pas

      Mistarl
      0
      1. =DECALER(Catégories!$A$1;1;EQUIV($E$9;Catégories!$1:$1;0)-1;NBVAL(DECALER(Catégories!$A$1;1;EQUIV($E$9;Catégories!$1:$1;0)-1;20;1));1)
        0
    3. Tout d'abord merci pour ta réponse.
      Effectivement cela semble fonctionner, mais alors pourquoi j'ai cette erreur #Valeur" cellule B18 de l'onglet "Catégories".

      Je vais poursuivre le création de mon classeur.
      Mille mercis à toi
      Mistral
      0
      1. parce que decaler() ne travaille qu'a l’intérieur d'une fonction
        Pour voir le résultat je fais
        =somme(decaler())
        et la tu vois ta plage

        Crdlmt
        0