Liste déroulante sur Excel

TouB -  
eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   -
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. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    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
  2. ccm81 Messages postés 11033 Statut Membre 2 434
     
    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. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      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. TouB
       
      @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
  3. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    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
  4. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Salut l'ermite,

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

    eric
    0