Liste déroulante excel selon critères

Résolu
Emi80110 Messages postés 69 Statut Membre -  
Emi80110 Messages postés 69 Statut Membre -

Bonjour à toutes et tous,

J'ai besoin votre aide pour créer une liste déroulante selon critère.

Voici le fichier 

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

J'aurai besoin que ma liste déroulante soit disponible dans la colonne A (à partir de A2) de l'onglet "scannage". Seulement je souhaiterai que la liste ne propose que les dépôts disponibles (dans l'onglet "dépôt") pour le CIA renseigné en A1 de l'onglet "scannage".

Dans l'onglet dépôts, vous trouvez la colonne A reprenant tous mes CIA, puis la colonne B avec les différents dépôts disponibles par CIA.

Pensez-vous que cela soit possible svp ? car j'ai tenté avec une formule dans les validations de données mais ca ne fonctionne pas.

Par avance merci de votre aide :-)

5 réponses

  1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     

    bonjour, voyons d'abord si ce n'est pas faisable sans VBA.

    0
    1. Emi80110 Messages postés 69 Statut Membre 2
       

      Bonjour

      Oui j'ai tenté mais je n'y suis pas arrivée. J'espérais donc trouver un petit coup de pouce ici :-)

      0
  2. bigoudiii Messages postés 276 Date d'inscription   Statut Membre Dernière intervention   91
     

    Hello,

    Quel produit Excel (2010, 13,16, 19, 21, 365) ?

    0
  3. danielc0 Messages postés 2196 Date d'inscription   Statut Membre Dernière intervention   286
     

    Bonjour,

    Avec Excel 365, en E2 (ou ailleurs dans une colonne vide) :

    =FILTRE(dépôt!B:B;dépôt!A:A=scannage!A1)

    Dans la validation de données, utilise :

    =$E$2# (avec le dièse à la fin)

    Daniel


    0
  4. danielc0 Messages postés 2196 Date d'inscription   Statut Membre Dernière intervention   286
     

    ... Solution pour versions à partir d'Excel 2010 :

    En E2 (ou ailleurs), à recopier vers le bas :

    =SIERREUR(INDEX(dépôt!B:B;AGREGAT(15;6;LIGNE($A$2:$A$500)/(dépôt!$A$2:$A$500=scannage!$A$1);LIGNE(A1)));"")

    Créer une plage dynamique pour la liste de validation avec la formule :

    =DECALER($E$2;;;NB.SI(dépôt!$A:$A;scannage!$A$1))

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

    Daniel


    0
    1. Emi80110 Messages postés 69 Statut Membre 2
       

      merci beaucoup :-)

      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     

    Bonjour

    En présentant les dépôts en horizontal au lieu de vertical, c'est facile d'avoir une plage dynamique par simple décalage

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

    Cdlmnt

    Via


    0