OVH Cloud OVH Cloud

Réduire userform

6 réponses
Avatar
GIBI68
Bonjour à tous,

Suis-je obligé de passer par les codes API de Windows (que je ne maîtrise
pas du tout) pour ajouter à la croix de fermeture le tiret de réduction ?
Si non une piste ....

Merci
Bonne journée
JM

6 réponses

Avatar
poy-poy
Bonjour GIBI,

Personnellement, je ne sais pas faire, mais à cette adresse tu trouveras un
classeur à télécharger qui t'expliques comment faire. C'est pas trés simple,
mais trés joli.

http://www.excelabo.net/xl/userforms.php#minimiser

Cordialement
Benjamin

Bonjour à tous,

Suis-je obligé de passer par les codes API de Windows (que je ne maîtrise
pas du tout) pour ajouter à la croix de fermeture le tiret de réduction ?
Si non une piste ....

Merci
Bonne journée
JM





Avatar
GIBI68
OK j'ai vu
Je pourrai peut-être en faire quelque chose bien que je n'ai pas Excel 2000
Merci


"poy-poy" a écrit dans le message de
news:
Bonjour GIBI,

Personnellement, je ne sais pas faire, mais à cette adresse tu trouveras
un

classeur à télécharger qui t'expliques comment faire. C'est pas trés
simple,

mais trés joli.

http://www.excelabo.net/xl/userforms.php#minimiser

Cordialement
Benjamin

Bonjour à tous,

Suis-je obligé de passer par les codes API de Windows (que je ne
maîtrise


pas du tout) pour ajouter à la croix de fermeture le tiret de réduction
?


Si non une piste ....

Merci
Bonne journée
JM







Avatar
Michel Pierron
Bonsoir GIBI68;
Dans le module UserForm:
Private Declare Function SetWindowLong& Lib "user32" Alias _
"SetWindowLongA" (ByVal hwnd&, ByVal nIndex&, ByVal wNewWord&)
Private Declare Function FindWindow& Lib "user32" Alias _
"FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String)
Private Declare Function EnableWindow& Lib "user32" (ByVal hwnd&, ByVal
fEnable&)

Private Sub UserForm_Initialize()
Dim hwnd As Long
hwnd = FindWindow(vbNullString, Me.Caption)
SetWindowLong hwnd, -16, &H84CA0080
EnableWindow hwnd, 1
End Sub

Dans le module standard:
Sub ShowNoModalForm()
#If VBA6 Then
UserForm1.Show 0
#Else
UserForm1.Show
#End If
End Sub

MP


"GIBI68" a écrit dans le message de
news:
Bonjour à tous,

Suis-je obligé de passer par les codes API de Windows (que je ne maîtrise
pas du tout) pour ajouter à la croix de fermeture le tiret de réduction ?
Si non une piste ....

Merci
Bonne journée
JM




Avatar
anonymousA
Bonjour,

sur le site de Ivan Moala (faire une recherche sur Google), tu trouveras
une xemple qui fonctionne avec Excel 2000 de lapossibilité de minimiser
un userform dans la barre des taches.
Très bien fait.

A+

Bonjour à tous,

Suis-je obligé de passer par les codes API de Windows (que je ne maîtrise
pas du tout) pour ajouter à la croix de fermeture le tiret de réduction ?
Si non une piste ....

Merci
Bonne journée
JM




Avatar
GIBI68
bonjour,
Merci pour cette solution
J'ai sans doute mal recopié ou compris car j'ai un message d'erreur : Seuls
des commentaires peuvent apparaître après end -sub quand je compile

Merci encore
JM




"Michel Pierron" a écrit dans le message de news:

Bonsoir GIBI68;
Dans le module UserForm:
Private Declare Function SetWindowLong& Lib "user32" Alias _
"SetWindowLongA" (ByVal hwnd&, ByVal nIndex&, ByVal wNewWord&)
Private Declare Function FindWindow& Lib "user32" Alias _
"FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String)
Private Declare Function EnableWindow& Lib "user32" (ByVal hwnd&, ByVal
fEnable&)

Private Sub UserForm_Initialize()
Dim hwnd As Long
hwnd = FindWindow(vbNullString, Me.Caption)
SetWindowLong hwnd, -16, &H84CA0080
EnableWindow hwnd, 1
End Sub

Dans le module standard:
Sub ShowNoModalForm()
#If VBA6 Then
UserForm1.Show 0
#Else
UserForm1.Show
#End If
End Sub

MP


"GIBI68" a écrit dans le message de
news:
Bonjour à tous,

Suis-je obligé de passer par les codes API de Windows (que je ne
maîtrise


pas du tout) pour ajouter à la croix de fermeture le tiret de réduction
?


Si non une piste ....

Merci
Bonne journée
JM







Avatar
GIBI68
Merci pour tout
Bonne journée
JM

"anonymousA" a écrit dans le message de news:
4210eb3f$0$17295$
Bonjour,

sur le site de Ivan Moala (faire une recherche sur Google), tu trouveras
une xemple qui fonctionne avec Excel 2000 de lapossibilité de minimiser
un userform dans la barre des taches.
Très bien fait.

A+

Bonjour à tous,

Suis-je obligé de passer par les codes API de Windows (que je ne
maîtrise


pas du tout) pour ajouter à la croix de fermeture le tiret de réduction
?


Si non une piste ....

Merci
Bonne journée
JM