Quand je clic sur le bouton, l'userform se lance derrière solidworks ce qui est gênant pour l'utilisateur de devoir cherché l'userform. (userform.show)
Il faut alors réduire la fenêtre solidworks puis la ré-ouvrir pour que l'userform soit affiché.
Mais ce n'est qu'à la première ouvrerture que ce problème apparait...
Verifier que la propriété du user form ShowModal = True
Mais c'est un pb connu sur certaines versions, il faut passer par des api windows poir forcer
la fenetre au premier plan
dans la partie declaration
Private Declare Function FindWindow Lib "user32.dll" Alias "FindWindowA" ( _ ByVal lpClassName As String, _ ByVal lpWindowName As String) As Long
Private Declare Function SetWindowPos Lib "user32" ( _ ByVal hwnd As Long, _ ByVal hWndInsertAfter As Long, _ ByVal X As Long, _ ByVal Y As Long, _ ByVal cx As Long, _ ByVal cy As Long, _ ByVal wFlags As Long) As Long
Private Const HWND_TOPMOST = -1
Private Const HWND_NOTOPMOST = -2
Private Const SWP_NOMOVE = &H2
Private Const SWP_NOSIZE = &H1
Private mlHwnd As Long
et dans le activate du formulaire
SetWindowPos mlHwnd, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE