Liste déroulante conditionnelle
Résolu
patmanestla
-
patmanestla -
patmanestla -
Bonjour,
J'ai un petit souci :
J'ai créé une liste déroulante qui s'affiche à une certaine condition ( Si H17 = OUI, alors excel propose la liste déroulante en H18).
Le problème, c'est que si je selectionne un mot dans ma liste déroulante, puis que je repasse H17 en NON, ce mot reste en mémoire et reste écrit en H18, alors que je souhaiterai que la case H18 redevienne blanche, puisque H17=NON.
En espérant avoir été clair.
Merci d'avance
J'ai un petit souci :
J'ai créé une liste déroulante qui s'affiche à une certaine condition ( Si H17 = OUI, alors excel propose la liste déroulante en H18).
Le problème, c'est que si je selectionne un mot dans ma liste déroulante, puis que je repasse H17 en NON, ce mot reste en mémoire et reste écrit en H18, alors que je souhaiterai que la case H18 redevienne blanche, puisque H17=NON.
En espérant avoir été clair.
Merci d'avance
A voir également:
- Liste déroulante conditionnelle
- Liste déroulante excel - Guide
- Excel liste déroulante conditionnelle - Guide
- Mise en forme conditionnelle excel - Guide
- Liste déroulante google sheet - Accueil - Guide bureautique
- Liste code ascii - Guide
6 réponses
Salut,
Je ne sais pas si j'ai tout bien compris, en H17 tu peux choisir OUI ou NON, si tu sélectionnes ou saisis OUI en H18 tu as accès à une liste déroulante, si tu saisis NON que se passe t il as tu accès à une autre liste déroulante !
par contre ton problème est que si tu reviens en H17 pour changer la valeur, en H18 la valeur précédente reste affichée et tu souhaites l'effacer, c'est cela !
Je ne sais pas si j'ai tout bien compris, en H17 tu peux choisir OUI ou NON, si tu sélectionnes ou saisis OUI en H18 tu as accès à une liste déroulante, si tu saisis NON que se passe t il as tu accès à une autre liste déroulante !
par contre ton problème est que si tu reviens en H17 pour changer la valeur, en H18 la valeur précédente reste affichée et tu souhaites l'effacer, c'est cela !
Bonjour
Si je selectionne "NON" en H17, H18 ne propose rien et reste blanc.
Effectivement, tu as bien compris mon pb :si je selectionne "OUI" en H17, et que j'inscris quelque chose en H18, si je remet "NON" en H17, ce que j'ai écrit précédemment reste. Je suis obligé d'effacer la cellule à la main, alors que celle ci devrait etre blanche par déffaut, puisque j'ai saisi NON dans H17
Si je selectionne "NON" en H17, H18 ne propose rien et reste blanc.
Effectivement, tu as bien compris mon pb :si je selectionne "OUI" en H17, et que j'inscris quelque chose en H18, si je remet "NON" en H17, ce que j'ai écrit précédemment reste. Je suis obligé d'effacer la cellule à la main, alors que celle ci devrait etre blanche par déffaut, puisque j'ai saisi NON dans H17
Bonjour,
pour faire ta liste déroulante, tu as fait données, validation?
Si oui, mets la formule suivante :
=si(H17="NON";"";listederoulanth18)
et ca devrait marcher.
Sinon explqiues comment tu as fait tes listes déroulantes.
pour faire ta liste déroulante, tu as fait données, validation?
Si oui, mets la formule suivante :
=si(H17="NON";"";listederoulanth18)
et ca devrait marcher.
Sinon explqiues comment tu as fait tes listes déroulantes.
Bonjour
si la valeur de H18 vient d'une formule , appliquez la solution de Mélanie (recoucou), qui conditionne l'affichage de H18 en fonction du OUI ou NON dans la cellule H17.
Si c'est uniquement pour qu'il n'y ait pas de valeur entrée manuellement qui subsiste en H18 , sans formule, lorsque vous modifiez H17, faites ceci:
Clic droit sur l'onglet et :
"visualiser le code"
dans la fenêtre coller ce code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Union([H17], [H17], Range("H17:H17"))) Is Nothing Then Exit Sub
Range("H18").Select
Selection.ClearContents
End Sub
qui effacera H18 chaque fois que vous modifierez H17
Crdlmnt
si la valeur de H18 vient d'une formule , appliquez la solution de Mélanie (recoucou), qui conditionne l'affichage de H18 en fonction du OUI ou NON dans la cellule H17.
Si c'est uniquement pour qu'il n'y ait pas de valeur entrée manuellement qui subsiste en H18 , sans formule, lorsque vous modifiez H17, faites ceci:
Clic droit sur l'onglet et :
"visualiser le code"
dans la fenêtre coller ce code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Union([H17], [H17], Range("H17:H17"))) Is Nothing Then Exit Sub
Range("H18").Select
Selection.ClearContents
End Sub
qui effacera H18 chaque fois que vous modifierez H17
Crdlmnt
Re,
Clic droit sur l'onglet de ta feuille Visualiser le code et colles ce code
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Selection, Range("H17")) Is Nothing Then _
Range("H18").ClearContents
End Sub
Clic droit sur l'onglet de ta feuille Visualiser le code et colles ce code
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Selection, Range("H17")) Is Nothing Then _
Range("H18").ClearContents
End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour à tous,
Voilà comment est strucurée ma liste:
En H18, j'appelle ma liste : =liste4
et ma liste4=SI('Formulaire Forfait'!H17="oui";centre2;"")
Merci Mélanie pour ta soluce, mais même en inscrivant en H18=SI(H17="non";liste4;""), cela ne fonctionne pas. Parce que le souci, c'est vraiment que la valeur selectionnée en H18 ne s'efface pas, meme si on retouche à H17. Un peu comme si le fichier ne se mettait pas à jour...
Manque un bouton rafraichir ? lol
Voilà comment est strucurée ma liste:
En H18, j'appelle ma liste : =liste4
et ma liste4=SI('Formulaire Forfait'!H17="oui";centre2;"")
Merci Mélanie pour ta soluce, mais même en inscrivant en H18=SI(H17="non";liste4;""), cela ne fonctionne pas. Parce que le souci, c'est vraiment que la valeur selectionnée en H18 ne s'efface pas, meme si on retouche à H17. Un peu comme si le fichier ne se mettait pas à jour...
Manque un bouton rafraichir ? lol