Liste déroulante variable en fonction des données saisies

LaKoskinelle Messages postés 6 Statut Membre -  
via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je voudrais, dans mon compte caisse, que la cellule C3 (par ex.) me propose la liste déroulante des produits vendus au prix que j'ai saisi en B3 (par ex.).
Sachant que j'ai au préalable créé les listes déroulantes de produits en fonction des prix.

Comment faire ?

Merci d'avance pour votre aide.

LaKoskinelle

7 réponses

  1. JCB40 Messages postés 3061 Date d'inscription   Statut Membre Dernière intervention   479
     
    Bonjour

    La formule RecherchV devrait faire l'affaire.
    Crdlt
    0
  2. LaKoskinelle Messages postés 6 Statut Membre
     
    Merci pour la réponse très rapide. J'étais effectivement sur cette piste.
    Il me reste à savoir comment afficher en C3 une liste déroulante des produits trouvés grâce à la fonction RECHERCHEV.

    Un truc du type RECHERCHEV alors liste déroulante.

    Auriez-vous une idée ?

    Cordialement.
    0
  3. Raymond PENTIER Messages postés 58219 Date d'inscription   Statut Contributeur Dernière intervention   17 485
     
    Fabrique un fichier-exemple, pour qu'on puisse te proposer des formules précises.
     1) Tu vas dans https://www.cjoint.com/ 
    2) Tu cliques sur [Parcourir] pour sélectionner ton fichier (15 Mo maxi)
    3) Tu défiles vers le bas pour cliquer sur le bouton bleu [Créer le lien Cjoint]
    4) Au bout de quelques secondes la deuxième page s'affiche, avec le lien en gras ; tu fais un clic-droit dessus et tu choisis "Copier le lien"
    5) Tu reviens dans ta discussion sur CCM, et dans ton message tu fais "Coller".
    =>Voir la fiche https://www.commentcamarche.net/faq/29493-utiliser-cjoint-pour-heberger-des-fichiers

    0
    1. LaKoskinelle Messages postés 6 Statut Membre
       
      Merci pour ton aide, voici le lien vers mon fichier exemple :

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

      Pour être plus précise sur ce que je souhaite, je voudrais :
      - taper un prix, par exemple 12, dans la cellule B3 de l'onglet 'Compte caisse'
      - et qu'en cellule A3 le fichier me propose une liste déroulante de tous les produits valant 12€, liste que le fichier aura constituée en faisant une recherche dans la liste des produits sur l'onglet 'Liste globale', colonne A.
      - évidemment la liste proposée en 'Comptecaisse'A3 sera variable en fonction du prix saisi en 'Comptecaisse'B3.

      J'ajoute que j'ai créé des listes déroulantes en fonction des prix sur l'onglet 'Ressources' et je pensais pouvoir utiliser, en cellule 'comptecaisse'A3, validation des données =INDIRECT(B3), mais un problème se pose :
      Pour pouvoir donner un nom à mes listes déroulantes, j'ai dû ajouter un underscore ("_") avant le chiffre. Du coup le nom de la liste déroulante (Par ex. _12) ne correspond pas au prix saisi "12"

      J'espère que je suis assez claire.

      Merci pour ton aide.

      Cordialement.

      LaKoskinelle
      0
    2. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
       
      re,

      1) en A2 pour pouvoir utiliser INDIRECT tu dois rédiger ta formule de validation de données ainsi:
      =INDIRECT("_" &B2) et l'étirer ensuite vers le bas

      2) Si tu veux remplir automatiquement tes colonnes de la feuille Ressources à partir des données de la Liste globale il faut utiliser une formule matricielle pour une recherchev à résultats multiples. Et tu vas te retrouver avec un nombre impressionnant de colonnes vu ta fourchette de prix. tu ne va pas nomme les 300 colonnes une par une, il faut bien ici utiliser la fonction DECALER
      Je te prépare un modèle

      Cdlmnt
      Via
      0
    3. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
       
      Voilà le modele

      https://mon-partage.fr/f/BurE97uJ/

      Attention les formules de la feuille Ressources sont matricielles et doivent être entrées par la combinaison Ctrl+Maj+Entrée (la formule se met alors auto entre accolades dans la barre de formules)

      La validation de données des cellules de la colonne A de Compte caisse fait appel à la fonction DECALER pour décaler la cellule A2 de Ressources de nombre de colonnes correspondant au rang du prix dans la plage titres -1, la fin de la formule détermine la hauteur de la plage à renvoyer dans la liste déroulante en comptant dans la colonne décalée le nombre de cellules avec du texte.

      Cdlmnt
      Via
      0
    4. LaKoskinelle Messages postés 6 Statut Membre > via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention  
       
      C'est génial ! Merci mille fois !
      En plus grâce au modèle que tu m'as envoyé je vais pouvoir élargir mes compétences en étudiant la formule matricielle.

      Merci encore. Je te souhaite une agréable journée.

      LaKoskinelle
      0
    5. LaKoskinelle Messages postés 6 Statut Membre > via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention  
       
      Re-bonjour,

      Petite question : avec la formule matricielle que tu proposes pour remplir l'onglet 'Ressources', est-ce que les données se mettent à jour automatiquement si je modifie des prix ou si j'ajoute des produits dans l'onglet "Liste globale" .

      Cordialement.

      LaKoskinelle
      0
  4. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Bonjour

    Recherchev donnera une valeur mais pas une liste
    Pour la liste déroulante il faut utiliser le fonction DECALER
    En ayant toute les listes en colonnes les une à côté des autres avec pour titre les prix on fait par la fonction DECALER varier la plage en fonction du rang du prix dans la plage de titres donnée par la fonction EQUIV.Cette formule est à mettre dans la Source de la validation de données de la cellule de la liste déroulante.

    Si tu n'arrives pas à le mettre en place poste un exemple de ton fichier sur mon-partage.fr, fais créer un lien que tu copies et reviens coller, je te montrerai comment faire

    Cdlmnt
    Via
    0
    1. LaKoskinelle Messages postés 6 Statut Membre
       
      Bonjour,
      Je te remercie pour ton aide. J'ai déjà essayé la fonction DECALER mais elle ne convient pas pour le résultat que je recherche.

      Cordialement.

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

    Posez votre question
  6. Utilisateur anonyme
     
    Bonjour,
    Vous pourriez aussi essayer ce petit tableur :
    https://cjoint.com/c/ICxnN1pOvzh
    Cordialement,
    Arthur
    0
  7. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    En partant du tableau d'Arthur, présenté différemment voilà pour avoir des listes de produits dynamiques en fonction du prix
    https://mon-partage.fr/f/rs3tjmtN/

    Cdlmnt
    Via
    0
  8. Utilisateur anonyme
     
    Bonsoir,
    Peut-être une idée ?
    https://cjoint.com/c/ICxtYCll2gh
    Cordialement,
    Arthur
    0