Fonction SI + Menu déroulant

J-David Messages postés 7 Statut Membre -  
J-David Messages postés 7 Statut Membre -
Bonjour,

Petite question Excel.

Est-ce possible de créer une condition SI qui appelle une valeur ou un menu déroulant?

Je m'explique :
J'ai une valeur en A1.
J'ai 2 possibilités dans la cellule A2 : "Favorable" ou "défavorable" (selon la valeur en A1).

Ensuite En A3, je souhaite intégrer deux possibilités :
- Si "favorable" en A2, afficher "Conserver"
- Si "défavorable" en A2, afficher un menu déroulant avec 2 choix ("Accepter" ou "Elargir")

C'est cette troisième étape qui me pose problème (cellule A3)

Vous en remerciant par avance.

Cordialement.

4 réponses

  1. NeoTsu Messages postés 62 Statut Membre 3
     
    Bonjour,

    Pour avoir le menu déroulant, il est possible de le faire, mais le "Conserver" sera lui aussi un choix de menu déroulant, et ne s'appliquera donc pas par défaut.

    j'ai en premier lieu entré dans les cellules suivantes: (il est mieux de créer des listes, mais la c'est pour l'exemple)

    B1 : Conserver
    B2 : Accepter
    B3 : Elargir

    ensuite il suffit de créer en A2 une liste déroulante avec en source de données:

    =SI(A1="Favorable";B1;SI(A1="Défavorable";B2:B3;""))
    0
  2. WeaponEDGE
     
    Bonjour,

    Avec la fonction SI par défault il te sera impossible d'effectuer ce résultat.
    Le seul moyen à ma connaissance est de créer une macro.
    Par exmple celle ci :

    Sub Cellule3()
    Nb_Ligne = Sheets(1).Cells(1000000, 1).End(xlUp).Row

    For i = 1 To Nb_Ligne
    STAT = Sheets(1).Cells(i, 2)

    Select Case STAT
    Case Is = "favorable"
    Sheets(1).Cells(i, 3) = "Conserver"
    Case Is = "defavorable"
    reponse = InputBox("Voulez vous ACCEPTER ou ELARGIR ?")

    If UCase(reponse) = "accepter" Then
    Sheets(1).Cells(i, 3) = "ACCEPTER"
    ElseIf UCase(reponse) = "ELARGIR" Then
    Sheets(1).Cells(i, 3) = "ELARGIR"
    Else
    MsgBox ("Merci de saisir uniquement ELARGIR ou ACCEPTER dans la zone prévu à cet effet")
    End If
    End Select

    Next i
    End Sub
    0
  3. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Rebonjour,

    pas évident car on ne peux pas mettre une formule et une liste de choix dans la meme cellule (le choix dans la liste efface la formule)

    Une possibilité avec une liste de choix differente selon la 1ere valeur et MFC pour cacher les choix faits lorsqu'on change la 1ere valeur et obliger à refaire un choix

    https://www.cjoint.com/?3FmoFJirWEO

    Cdlmnt
    0
  4. J-David Messages postés 7 Statut Membre
     
    J'ai trouvé une alternative à mon problème.

    Je vous remercie pour vos conseils.

    Cordialement.
    0