Bonjour,

Je souhaite piloter une application externe via VBA. L'un des champs se présente sous forme de combobox. Le problème de cette combobox est quelle apparait bien, mais de façon éphémère ; c'est-à-dire qu'elle se ferme immédiatement après l'instruction VBA qui sert à l'afficher (ou du moins à cliquer sur le bouton pour l'afficher). C'est comme si elle perdait son focus ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
Sub extract()
 
    'pHwnd_Application est le handle du bouton permettant d'afficher la combobox
    SendMessage hwnd:=pHwnd_Application, wMsg:=BM_CLICK, wParam:=0&, lParam:=0&
 
End Sub
J'imagine qu'il est possible de changer la valeur de la combobox sans pour autant l'afficher. Peut-être avec un PostMessage et les actions de type WM_KEYDOWN et VK_RETURN.

Pouvez-vous s'il vous plaît m'aider ?

Merci par avance !