Excel Downloads
Forum

Précédent   Excel Downloads Forums > Archives > Forum Excel Downloads - Archives


 
 
LinkBack Outils de la discussion
Vieux 08/12/2004, 12h46   #1 (permalink)
teddy
Guest
 
Messages: n/a
Par défaut Comment réduire un userform

Bonjour,

Je cherche à minimiser un userform automatiquement en lieu et place de cliquer sur l'icone "Minimize" de la barre de menu.

Si quelqu'un sait, ....... Merci beaucoup.
Teddy
 
ANNONCES
Vieux 09/12/2004, 09h16   #2 (permalink)
Zon
Guest
 
Messages: n/a
Par défaut Re: Comment réduire un userform

Salut,

Colles ceci dans le module de ton USF, cela te rajoutera un bouton de réduction:

'www.allapi.com
Private Declare Function FindWindowA& Lib "User32" (ByVal lpClassName$, ByVal lpWindowName$)
Private Declare Function EnableWindow& Lib "User32" (ByVal hWnd&, ByVal bEnable&)
Private Declare Function GetWindowLongA& Lib "User32" (ByVal hWnd&, ByVal nIndex&)
Private Declare Function SetWindowLongA& Lib "User32" (ByVal hWnd&, ByVal nIndex&, ByVal dwNewLong&)

Private Sub UserForm_Activate()
EnableWindow FindWindowA("XLMAIN", Application.Caption), 1
End Sub

Private Sub UserForm_Initialize()
Dim hWnd As Long
hWnd = FindWindowA(vbNullString, Me.Caption)
SetWindowLongA hWnd, -16, GetWindowLongA(hWnd, -16) Or &H20000
End Sub

A+++
 
Vieux 09/12/2004, 10h12   #3 (permalink)
teddy
Guest
 
Messages: n/a
Par défaut Re: Comment réduire un userform

Bonjour,

Merci pour ce code, mais ....... ce n'est pas cela que je veux ((

Je souhaite déclencher la réduction par une ligne de code suite à un événement de mon application sans action de l'utilisateur.

Comme je sui optimiste, j'attends ))

@+
Teddy
 
Vieux 11/12/2004, 05h04   #4 (permalink)
Zon
Guest
 
Messages: n/a
Par défaut Re: Comment réduire un userform

Re,

nomUSF.hide

A+++
 
Vieux 13/12/2004, 10h33   #5 (permalink)
teddy
Guest
 
Messages: n/a
Par défaut Re: Comment réduire un userform

Merci

Mais ............. hide c'est caché pas réduit

@+
Teddy
 
Vieux 14/12/2004, 06h40   #6 (permalink)
Zon
Guest
 
Messages: n/a
Par défaut Re: Comment réduire un userform

Salut,

Pour réduire dans la barre des tâches, à partir d'un bouton par exemple

Private Declare Function FindWindow& Lib "User32" Alias "FindWindowA" (ByVal lpClassName$, ByVal lpWindowName$)
Private Declare Function SetWindowLong& Lib "User32" Alias "SetWindowLongA" (ByVal Hwnd&, ByVal nIndex&, ByVal dwNewLong&)
Private Declare Function ShowWindow& Lib "User32" (ByVal Hwnd&, ByVal nCmdShow&)

Dim Hwnd&

Private Sub CommandButton1_Click() 'le bouton en question
ShowWindow Hwnd, 2 '3 pour agrandir,1 normal, et unload me pour quitter
End Sub

Private Sub UserForm_Activate()
ShowWindow Hwnd, 0
SetWindowLong Hwnd, -20, &H40101
ShowWindow Hwnd, 1
End Sub

Private Sub UserForm_Initialize()
Hwnd = FindWindow(vbNullString, Me.Caption)
End Sub

Il ne faut pas oublier de mettre en mode modal au lancement de ton USF (nomusf.show 0) pour pouvoir écrire dans tes cellules.

A+++
 
Vieux 14/12/2004, 10h24   #7 (permalink)
teddy
Guest
 
Messages: n/a
Par défaut Re: Comment réduire un userform

Merci beaucoup Zon

@+
Teddy
 
Vieux 25/02/2005, 19h51   #8 (permalink)
François l'aîné
Guest
 
Messages: n/a
Par défaut Re: Comment réduire un userform

Zon

Juste pour te dire que j'ai essayé tes procédures et que cela fonctionne au poil, si ce n'est que la seconde se minimise dans la feuille excel mais pas dans la barre de tâches.

Par contre, et c'est là ma demande, si tu repasses par ici, où avoir de l'aide pour ces fonctions totalement ignorées (apparemment) dans l'aide VBA, afin de comprendre un petit peu ?

Merci d'avance si tu veux bien me dévoiler un peu de tes sources et bonne soirée.

François.
 
ANNONCES
 

Liens sociaux

Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +2. Il est actuellement 21h57.


(C) 2006 Excel Downloads