Private Declare Function GetWindowLongA Lib "user32" _ (ByVal hwnd As Long, ByVal nIndex As Long) As Long Private Declare Function SetWindowLongA Lib "user32" _ (ByVal hwnd As Long, ByVal nIndex As Long, _ ByVal dwNewLong As Long) As Long Private Declare Function FindWindowA Lib "user32" _ (ByVal lpClassName As String, ByVal lpWindowName As String) As Long Private Sub UserForm_Initialize() 'Maximise et minimise Dim hwnd As Long hwnd = FindWindowA(vbNullString, Me.Caption) SetWindowLongA hwnd, -16, GetWindowLongA(hwnd, -16) Or &H10000 'maximise SetWindowLongA hwnd, -16, GetWindowLongA(hwnd, -16) Or &H20000 'minimise End Sub