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.
A voir également:

4 réponses

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
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
via55 Messages postés 14730 Date d'inscription   Statut Membre Dernière intervention   2 751
 
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
J-David Messages postés 7 Statut Membre
 
J'ai trouvé une alternative à mon problème.

Je vous remercie pour vos conseils.

Cordialement.
0