Bonjour,
je souhaiterai créer un évènement pour ouvrir (dérouler) la liste déroulante de la cellule sélectionnée,
et ce dès le premier clic.
J'utilise donc le code :
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
SendKeys "%{down}"
End Sub
Cependant, si je ne "filtre" pas cet évènement uniquement sur les cellules comportant une liste déroulante,
ce code est génant car il ouvre une liste vide à chaque changement de sélection sur la feuille.
Je tente donc de filtrer, mais ça ne marche pas, je ne comprend pas pourquoi ça ne marche pas.
Voici mon code actuel, mais dont le filtre ne marche toujours pas...
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Cells.SpecialCells(xlCellTypeAllValidation)) Is Nothing And Target.Count = 1 Then
SendKeys "%{down}"
End If
End Sub
Quelqu'un saurait-il pourquoi ce code ne fonctionne pas ?
Ou quelqu'un aurait-il une autre solution ?