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

Userform Combobox: se positionner sur un élément

  • Initiateur de la discussion Initiateur de la discussion MJ13
  • 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 !

MJ13

XLDnaute Barbatruc
Bonjour à tous

Je fais des tests actuellement sur des comboboxs dans un userform.

Je voudrais à l'initialisation me positionner sur le combobox au niveau n, de façon à ne pas avoir à recliquer sur les N combobox pour gagner du temps en développement.

Quel est le code VBA?

Merci pour le coup de pouce 🙂.
 
Re : Userform Combobox: se positionner sur un élément

Bonjour Michel🙂

regarde peut être ceci :
Code:
Private Sub UserForm_Activate()
With ComboBox1
    .DropDown
    .TopIndex = 3
End With
End Sub

bonne journée
@+
 
Re : Userform Combobox: se positionner sur un élément

Re,

tu as aussi ceci :
Code:
Private Sub UserForm_Initialize()
With ComboBox1
    .List = Range("A1:A10").Value
    .ListIndex = 3
End With
End Sub

Après tout dépend ce que tu veux au juste...

Edition : bonjour Laetitia
 
Re : Userform Combobox: se positionner sur un élément

Bonjour Pierrot, Laetitia

Eric pour vos réponses qui m'ont mis sur la voie 🙂.

J'ai fais ce code qui fonctionne.

Il y a peut être plus simple, mais je m'y perd entre ces list, listindex,topindex...😕.

Par contre, il me semble qu'avec le sendkeys, on pouvait mettre un nombre pour répéter le {DOWN} 😕

Code:
Private Sub UserForm_Initialize()
'Stop
ActiveSheet.ChartObjects("Graphique 1").Activate
ComboBox1.AddItem "rouge"
ComboBox1.AddItem "Vert"
ComboBox1.AddItem "Bleu"
ComboBox2.AddItem "rouge"
ComboBox2.AddItem "Vert"
ComboBox2.AddItem "Bleu"
ComboBox3.AddItem "rouge"
ComboBox3.AddItem "Vert"
ComboBox3.AddItem "Bleu"
'ComboBox1.TopIndex = 1 '.SetFocus ' = 1
'ComboBox2.ListIndex = 2
'ComboBox3.ListIndex = 3
With ComboBox1
    .DropDown
    '.TopIndex = 3
    Application.SendKeys ("~")
    Application.SendKeys ("{DOWN}")
End With
With ComboBox2
    .DropDown
    '.TopIndex = 3
    Application.SendKeys ("~")
    Application.SendKeys ("{DOWN}")
    Application.SendKeys ("{DOWN}")
End With
With ComboBox3
    .DropDown
    '.TopIndex = 3
    Application.SendKeys ("~")
    Application.SendKeys ("{DOWN}")
    Application.SendKeys ("{DOWN}")
    Application.SendKeys ("{DOWN}")
End With
 
- 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
17
Affichages
1 K
Réponses
2
Affichages
521
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…