10 Replies Latest reply: Jul 2, 2013 3:30 AM by anth Q RSS

    Sélection en cascade

      Bonjour,

       

      Je souhaite lier 2 sélections entre elles.

      Je m'explique : j'ai une première liste de sélection (IDFOFRPRO), je souhaite qu'une sélection dans cette liste entraîne la sélection de la même valeur dans un autre champ (IDFOFRPROFNM).

      Par exemple, si je sélectionne 4 dans la liste, je souhaite que la valeur 4 soit affectée au champ IDFOFRPROFNM.

      J'arrive à faire la sélection mais pas la désélection.

      Je fais la sélection via un déclencheur sur le champ IDFOFRPRO.

      Mais je ne sais pas comment déselectionner la valeur 4 dans IDFOFRPRO va aussi désectionner la valeur 4 du champ IDFOFRPROFNM.

       

      Auriez-vous une idée pour faire cela ?

       

      Merci de votre aide,

       

      Amandine

        • Re: Sélection en cascade
          Martin FAVIER

          Bonjour Amandine,

           

          Si vous souhaitez faire une sélection sur un premier champ et l'appliquer simultanément sur un second, il vous faudra utiliser les déclencheurs que vous trouverez dans les propriétés du document.


          Je pense que des images parleront plus que des tonnes d'explications, donc...

          2012-12-19_17h20_23.png

          2012-12-19_17h47_16.png

          2012-12-19_17h51_22.png

          Pour vous simplifier la vie, voici la formule utilisée :

          =if(GetSelectedCount(IDFOFRPRO),
                    '(' & Concat(DISTINCT IDFOFRPRO, '|') & ')')
          

           

          Après cela, vous pouvez tester et ça devrait fonctionner.

           

          J'espère avoir été assez clair

           

          Martin Favier

          • Re: Sélection en cascade

            Bonjour,

             

            J'aimerais utilisé cette fonctionnalité sur une feuille et non sur le document entier. Cela est-il possible?

             

            Vous merciant de votre aide.

              • Re: Sélection en cascade

                J'ai essayé en utilisant cette fonction :

                =

                =if((GetActiveSheetId()='1' and GetSelectedCount(num_annee)), '(' & Concat(DISTINCT num_annee, '|') & ')')

                tout en m'assaurant que l'ID de ma fauille était 1..

                 

                Sans succès...

                 

                Merci.