Liste déroulante sur Excel

Bonsoir à tous !

Voilà, ça fait déjà pas mal de temps que je cherche, mais je n'ai pas vraiment trouvé.

Je vous explique mon problème :
Je souhaite faire une liste déroulante dans une cellule A1 où l'on peut sélectionner des nombres entiers de 1 à 20. Ca, j'ai réussi à le faire, ça ne pose aucun soucis.
Maintenant, ce que je voudrais faire, c'est que lorsque je sélectionne une valeur, par exemple 2, j'aimerais que dans une cellule B2 s'affiche la valeur 17500 ; et si je sélectionne 3, ça m'affiche dans la cellule B2 la valeur 27500.

Voilà, j'espère que vous pourrez m'aider!!
Merci d'avance à tout le monde !! :)
TouB

4 réponses

  1. Contributeur
    Re,

    Avec ta liste déroulante en A1 et tes valeurs en D1:D20, en B1 tu mets :
    =INDEX($D$1:$D$20;A1)

    eric
    1
    1. bonsoir

      que la valeur de A1 soit obtenu par liste deroulante ou non

      B2 = SI(A1=1;17500;si(A1=2;27500;"");"")

      repond a la question, mais j'ai bien peur que ça ne resolve pas tout a fait ton pb

      bonne suite
      0
      1. Contributeur
        Bonsoir,

        Donne les autres valeurs, s'il y a une régularité la solution ne sera pas la même que s'il n'y en a pas...
        eric
        0
      2. @eriiic : Non, désolé il n'y a pas de régularité.

        @ccm81 : Merci pour ton aide. En effet, c'est une possibilité à laquelle j'avais pensé, mais c'est assez compliqué (enfin surtout long) comme formule.
        ne serait-il pas possible d'attribuer une valeur pour chaque nombre de la liste déroulante ?
        0
    2. Contributeur
      Bonjour tous,
      Si tu ne veux pas attribuer une colonne supplémentaire, tu peu le faire en VBA.
      Clic droit sur le nom de l'onglet >> Visualiser le code >>
      Dans la fenêtre coller le code...
      Private Sub ComboBox1_Change()
      Dim TB
          TB = Array(17500, 20565, 24555, 32500) 'Etc..
          [B2].Value = TB(ComboBox1.ListIndex)
      End Sub

      Adapter l'Array à ton cas.
      A+
      0
      1. Contributeur
        Salut l'ermite,

        Bonne idée, faisable aussi par formule :
        =CHOISIR(A1;17500;27500;38000;etc)

        eric
        0