Comment "Réduire" la liste déroulante d'une ComboBox par VBA

Bonjour le forum,

je souhaiterai savoir s'il est possible de "Réduire" la liste déroulante d'une ComboBox par VBA.

Pour info, la ComboBox est sur un UserForm.

La commande Me.ComboBox1.DropDown permet de la "dérouler", mais je souhaiterai faire l'inverse.

Merci d'avance pour vos lumières.

Bonjour Piratman, bonjour le forum,

Pas sûr d'avoir compris... Par défaut les ComboBoxes ne "souvrent" pas ! Si tu la forces, au clic dans un élément de la liste ça va la fermer automatiquement. Ou la touche [Échap], si elle a le focus ou la touche pour passer au contrôle suivant...

Merci pour ta réponse ThauThème, ça m'a aiguiller sur la bonne voie !

En fait, j'ouvre automatiquement la liste déroulante par macro, mais si l'utilisateur saisie directement du texte dans la ComboBox, je souhaite la refermer.

C'est chose faite en simulant une Tabulation, puis en remettant le Focus sur la ComboBox :

    'Simule l'appui sur [TAB] pour changer le focus -> La liste déroulante se ferme
    SendKeys ("{TAB}"), True
    'Remet le focus sur le champ
    Me.ComboBox1.SetFocus

Rechercher des sujets similaires à "comment reduire liste deroulante combobox vba"