liste déroulante doit se dérouler toute seule

  • Initiateur de la discussion Initiateur de la discussion pascal21
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

pascal21

XLDnaute Barbatruc
bonjour le forum
le titre est un peu déroutant ,j'en convient
je vais essayer de faire mieux avec les explications qui suivront
donc:
lorsque la valeur de la cellule F16 change, une macro
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim pl As Range
 
Set pl = Range("f16")
If Application.Intersect(Target, pl) Is Nothing Then Exit Sub
Range("i16").Select
End Sub
me selectionne ensuite I16
I16 contient une liste déroulante
comment faire pour que lorsque I16 est selectionnée, que la liste déroulante se déroule sans autre intervention (pas de clic supplémentaire)
j'ai essayé avec "range("i16"). activate mais c'est pareil
avez-vous une solution
merci
 
Re : liste déroulante doit se dérouler toute seule

Bonjour JM,
Peut être a ton mal lu la question . . .
Voici une autre solution (dés selection de F16)
Bien sur il faut une liste de validation en I16
Bruno
Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = "$F$16" Then [I16].Select: SendKeys "%{UP}"
End Sub
 
Re : liste déroulante doit se dérouler toute seule

re
lorsque je selectionne f16 je veux avoir la liste ouverte pour ne pas oublier de saisir I16
c'est uniquement pour ça
et aussi je suis un peu fainéant alors si je peux economiser un clic lol!!!!!
 
Re : liste déroulante doit se dérouler toute seule

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim pl As Range
 Set pl = Range("f16")
If Application.Intersect(Target, pl) Is Nothing Then Exit Sub
Range("i16").Select: SendKeys "%{UP}"

End Sub
j'ai un peu modifier le truc car là, proposé comme suit ça ne fonctionnait pas non plus
Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = "$F$16" Then [I16].Select: SendKeys "%{UP}"
End Sub
et là maintenant c'est bon
d'ailleurs je vais essayer de l'integrer partout où j'ai des listes en cascades
ç'est plus pratique
merci à vous deux
 
Re : liste déroulante doit se dérouler toute seule

re
bin chez moi lorsque je clic sur f16 ça selectionne i16 sans que je puisse changer la valeur de F16
ou alors il fallait que j'enlève mon 1er code
j'ai pas essayé comme ça
merci quand même
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
2
Affichages
892
Réponses
11
Affichages
1 K
Réponses
1
Affichages
933
H
Réponses
6
Affichages
821
H
T
Réponses
2
Affichages
2 K
Tibooo
T
J
Réponses
19
Affichages
3 K
jannine NOLAM
J
P
Réponses
7
Affichages
2 K
Retour