Liste de choix sur Excel 2007

Bonjour,

J'ai lu les discussions à ce sujet et j'ai essayé plusieures des solutions proposées mais en vain. Je dois sans doute me tromper quelque part mais je ne comprends pas où.

Voilà j'ai un tableau dont la première colone s'intitule "Variétés" (pour des variétés de fruits) Et Les lignes de cette colone font référence à différentes variétés de fruits. Je souhaiterais insérer une liste de choix dans ma 1ère cellule (celle nomée "Variétés") contenant toutes les variétés (donc leurs différents noms) afin que, lorsque on en choisit une, seules les informations la concernant soient affichées.

Quand j'essaie de faire la liste avec "Validation de données", la petite flêche apparaît bien dans la cellule "Variétés" mais quand je clique sur un des noms proposés, ça modifie le nom de la-dite cellule et ça ne m'affiche pas les informations souhaitées du tableau.

Je ne sais pas si je m'explique bien ! Si quelqu'un pouvait m'aider, ce serait top !

Merci

10 réponses

Résumé de la discussion

Plusieurs utilisateurs veulent qu'une liste déroulante insérée dans la première colonne intitulée Variétés affiche uniquement les informations correspondantes à la variété choisie, sans modifier le nom de la cellule. Des réponses pratiques suggèrent de créer une liste de validation séparée et de placer les formules de recherche (VLOOKUP ou INDEX/MATCH) hors de la cellule validée, afin d'extraire les informations liées à la valeur choisie. En cas d'échec, il convient d'éviter les circulaires et, si nécessaire, d'utiliser des plages nommées et INDIRECT pour faire correspondre la sélection à une plage de données et afficher les détails ligne par ligne.

Bobot (l’IA à votre service)
  1. Contributeur
    Bonjour,
    et avec le bouton "filtrer" dans données?
    1
    1. Salut,

      Difficile à comprendre tes explications, le mieux serait d'avoir un exemple de ton fichier pour cerner ta demande qui sera très facile à solutionner. Pour joindre ton fichier avec ce lien

      https://www.cjoint.com/
      0
      1. Oui lol Je comprends. Voici le lien: http://cjoint.com/?0FukrFID6yH

        La première colonne s'appelle "Variétés" et dessous il y a les différents fruits. Les autres colonnes détaillent les différentes analyses faites sur ces fruits.

        Je voudrais une liste déroulante dans la cellule "Variétés" pour par exemple choisir "Cerises" et que ça m'affiche toutes les analyses concernant cette variété.

        Merci bien !
        0
    2. Re,

      c'est très facile, pour commencer crée ta liste de validation Données/Validation de données/dans Autoriser sélectionne Liste
      et dans Données saisi ou pointe la plage =$A$2:$A$7

      tu peux également nommée cette plage A2:A7 et conseillé si cette plage est dans une autre feuille. Pour nommer la plage mettre cette plage en surbrillance puis clic droit sur la sélection/Nommer une plage/donne un nom exemple List
      dans ce cas pour créer ta liste de validation sélectionne Liste et dans Données à la place de saisir =$A$2:$A$7 saisi simplement =List

      En suite formule RECHERCHEV
      =RECHERCHEV(F2;A2:D7;2;0)
      décomposition de la formule
      =RECHERCHEV est le nom de la fonction
      (F2; adresse de la cellule critère ou liste de validation
      A2:D7 matrice de recherche de la valeur, cette plage pourrait également être nommée comme je te l'ai expliquée plus haut
      ;2 numéro de la colonne dans laquelle la valeur à afficher est recherchée, si tu souhaite afficher la valeur coorespondante de la troisième colonne tu mettra 3 ou 4 pour la quatrième
      ;0) ou ;FAUX) gestion d'erreur

      Avec ton fichier exemple et ces explications tu devrais pouvoir adapter
      A+
      Mike-31

      Une période d'échec est un moment rêvé pour semer les graines du savoir.
      0
      1. Je dois être un vrai boulet ! lol

        Quand j'essaie ça soit ça me parle de "valeur circulaire" soit que "l'utilisateur a restreint les valeurs que peut prendre la cellule"
        0
      2. Re,

        Ne parle pas de boulet, et nous nous sommes volontaires pour aider

        Si tu as une circulaire c'est que tu saisis une formule dans ta matrice, c'est comme si le résultat d'une formule entrait dans la l'énoncé de la formule
        il suffit d'écrire la formule hors de la plage de ta formule
        0
      3. Ca ne fonctionne pas, je dois faire une erreur quelque part. Si j'ai bien compris, dans la formule:
        =RECHERCHEV(F2;A2:D7;2;0)
        F2 est la cellule maîtresse dans laquelle j'ai ma liste déroulante
        A2:D7 c'est mon tableau (sans les intitulés de colonnes)
        2 c'est la première colonne où il y a l'information recherchée
        0 veux dire qu'il va chercher le terme exact

        C'est bien ça? lol
        0
    3. Re,

      Oui c'est cela mais as tu au préalable créé ta liste de validation !

      As tu toujours une circulaire lorsque tu valide ta formule !

      ou as tu ce genre de message d'erreur #N/A !

      Ta formule, tu l'écris en dehors de la plage A2:D7 !
      0
      1. Alors au départ j'avais créé cette liste dans ma cellule A1 intitulée variété (dans mon tableau) je trouvais ça plus pratique, mais à priori pas faisable lol

        Donc oui je l'ai faite en dehors, j'ai créé ma liste et entré cette formule. Par contre, je viens de penser que la colonne que j'ai choisie contient du texte et non des nombres est-ce que ça pourrait venir de là?
        0
      2. Contributeur
        Bonjour
        Petite appartée en passant
        si comme dit dans le message 12, Excel affiche "un utilisateur a... etc...". C'est qu'elle est dotée d'une validation de données qui interdit d'entrer autre chose que les valeurs référencées
        Je me retire après cette incursion.
        crdlmnt
        0
    4. Non, tu peux avoir des valeurs numériques et texte sans problème.
      tu peux m'envoyer ton fichier que je vois ce qui cloche et avant de l'enregistrer devant le = de ta formule récalcitrante place une apostrophe comme ceci
      '=RECHERCHEV(F2;A2:D7;2;0)
      0
      1. Voilà mon tableau, avec à sa droite ce que je mettais dans la cellule Q2 avec =RECHERCHEV
        http://cjoint.com/?0FuoSY3ViVy
        0
      2. Contributeur
        Re
        non STEF, vous ne pouvez pas placer en Q2 une formule qui recherche Q2!!!!
        placez votre formule en R2 et recherchez la valeur placée en Q2 ça ira mieux.
        0
      3. C'est ce qu'il me semblait. Mais si je mets ma formule en R2 ça ne fonctionnera pas puisque je n'ai rien en Q2.

        Puis-je essayer de mettre ma liste déroulante en A1 et faire ma recherche en Q2 comme suit:
        =RECHERCHEV(A1; A2:O13; 2; 0) ?
        et cest quoi #N/A ?
        0
      4. Contributeur
        Bien sur ça marche....en A1 où partout ailleurs, sauf dans le champ de recherche et dans la cellule résultat! ..... et à condition de mettre la valeur cherchée en A1, sinon Excel ne peut pas deviner!
        Le #N/A s"affiche si la valeur de A1 n'existe pas en A2:A7 et à fortiori si A1 est vide
        et pour éviter le #N/A tant que A1 est vide:
        =SI(A1="";"";RECHERCHEV(A1;A2:Q13;2;0))
        bonne chance
        0
    5. Re,

      Si tu lisais les réponses, dans mon post n°12 tu avais la réponse, j'écrivais "Si tu as une circulaire c'est que tu saisis une formule dans ta matrice, c'est comme si le résultat d'une formule entrait dans la l'énoncé de la formule
      il suffit d'écrire la formule hors de la plage de ta formule"

      il n'est pas possible dans une cellule d'écrire deux formules indépendantes comme d'écrire une formule dans la matrice qui sert au calcul sauf cas très particulier de formule circulaire
      Comme il est écrit plus haut change de cellule comme en colonne R, S etc ...

      sur le post 14 je te posais également la question si tu avais ce genre de message #N/A !
      qu'il est facile d'éviter en complétant ta formule avec SI(ESTERREUR(......
      mais bon pas de réponse concréte

      A+
      Mike-31

      Une période d'échec est un moment rêvé pour semer les graines du savoir.
      0
      1. Heu je lis TOUTES les réponses mais je ne connais pas bien Excel c'est aussi simple que ça. Les explications ne sont pas toujours claires dsl.

        J'ai essayé TOUTES les façons ci-dessus et ca ne fonctionne pas, t'es pas obligé de répondre donc si ca te gonfle arrêtes de répondre c'est tout.

        C'est pas simple à distance, je n'y peux rien.

        Bonne journée.
        0
      2. Ok j'ai compris,
        0
      3. Contributeur
        Moi pas Mike!même pas du tout?
        bien amicalement
        0
      4. Salut l'ami,

        tu as loupé un message de Stef qui à été supprimé par qui ?
        Dommage tu aurais certainement apprécié les termes c'est pour cela je tire ma révérence
        0
    6. Bonjour

      Vous avez fait la liste de choix, Par contre il faut mettre dans les cellules en-dessous, des formules genre rechercheV pour ramener de votre base les informations correspondant à votre choix en A1 la cellule avec la liste et en A2, A3, A4, A5 les formules recherchev et votre liste (pomme, poire, pêche) à coté les variétées

      pomme formule de la colonne A
      Golden =RECHERCHEV($A$1;$A$11:$E$13;2;FAUX)
      boscope =RECHERCHEV($A$1;$A$11:$E$13;3;FAUX)
      canada =RECHERCHEV($A$1;$A$11:$E$13;4;FAUX)
      rouge =RECHERCHEV($A$1;$A$11:$E$13;5;FAUX)

      Liste info des variétées
      pomme Golden boscope canada rouge
      poire guyot conférence
      pêche brugnon nectarine
      -1
      1. Merci mais en fait ce tableau n'est qu'un exemple, le mien est bien plus conséquent. Je suppose qu'il me faudrait faire cette formule ligne par ligne? cela me prendrait un temps fou.
        0
      2. Le bouton de commande semble idéal mais je ne sais pas le faire =(
        0
      3. non la formule peut être tirée il suffit de remplacer le numéro de la colonne par la valeur de la cellule se trouvant ligne 1 au- dessus des variétées et de numéroté de 1 à xx en prenant le 1 dans la première colonne de la zone variétées dans mon exemple le 1 serait en A1 le 2 en B1 donc dans la formule recherchev on remplace le 2 par B1 et après on tire la formule à l'horizontal et on fait un copier/coller transpose pour la remettre à la vertical
        0