Fonction SI + Menu déroulant
J-David
Messages postés
7
Statut
Membre
-
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.
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:
- Fonction si menu déroulant
- Menu déroulant excel - Guide
- Fonction si et - Guide
- Excel menu déroulant en cascade - Guide
- Menu déroulant google sheet - Accueil - Guide bureautique
- Canon quick menu - Télécharger - Utilitaires
4 réponses
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;""))
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;""))
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
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
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
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