Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL pour MAC [RESOLU] Mac OS - lancer une liste déroulante à l'entrée d'une cellule

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 !

Ricou969

XLDnaute Nouveau
Bonjour,
Je n'arrive pas à trouver la solution dans le forum, désolé si je créé un sujet déjà traité.

J'aimerais avoir ma liste déroulée lors de l'entrée dans une cellule.
 
Bonjour,

Ce qu'il souhaite si j'ai bien compris, c'est que lorsqu'on sélectionne une cellule dont les données sont validées sous forme de liste, la liste en question se déroule automatiquement, sans qu'on aie besoin de cliquer sur la flèche.

Bonne continuation
 
Désolé de mettre mal exprimé.
Oui xUpsilon, je ne demande pas que l'on me code ou corrige mon code, puisque je cherche à le créer; mais comme le dit xUpsilon:
que lorsqu'on sélectionne une cellule dont les données sont validées sous forme de liste, la liste en question se déroule automatiquement, sans qu'on aie besoin de cliquer sur la flèche.
Existe-t-il un ordre virtuel basic qui dis "déroules toi" ?
Ou bien une manière de contourner cette inexistence ?
 
Re,

Tu peux essayer ça :
VB:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  If Target.Address = "$A$2" And Target.Count = 1 Then
     SendKeys "%{down}"
  End If
End Sub
A la place de "$A$2" tu entres la cellule de ton choix, si il y a plusieurs cellules tu me dis, ça se complique un petit peu.

Bonne continuation
 
C'est ce que j'ai fais mais j'ai une erreur : appel ou procédure incorrecte :
je comprends pas pourquoi.
VB:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  If Target.Address = "$C$16" And Target.Count = 1 Then
     SendKeys "%{down}"
  End If
End Sub
 
Voilà, après maintes recherches, j'ai trouvé que SendKeys ne fonctionnait pas sur mac mais Application.Sendkeys, OUI !
Ainsi ce code fonctionne sur Mac OS :
VB:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
      
     If (Target.Address = "$C$7" And Target.Count = 1) Or (Target.Address = "$C$16" And Target.Count = 1) Or (Target.Address = "$E$16" And Target.Count = 1) Then
       Application.SendKeys ("%{DOWN}")
    End If

End Sub
on peut faire plus élégant, sûrement, si vous avez des idées...
 
- 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
5
Affichages
162
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…