• Initiateur de la discussion Initiateur de la discussion Climaudo
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Climaudo

XLDnaute Occasionnel
Bonjour le forum

Je souhaiterai savoir comment annuler l'action de fermeture de la croix du bandeau d'une USF.

Merci de vos conseils.

Olivier
 
Bonjour Climaudo

Comme ça !


Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)

'empecher un userform de se fermer avex la croix
If CloseMode = vbFormControlMenu Then Cancel = True
End Sub

A +
 
Bonsoir à vous,

Voici ce que te proposais evelynetfrancois

SupprimerCroixUSF

Coller ce code dans un module

Option Private Module
Declare Function GetWindowLongA Lib 'User32' _
(ByVal hWnd As Long, ByVal nIndex As Long) As Long
Declare Function SetWindowLongA Lib 'User32' _
(ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Declare Function FindWindowA Lib 'User32' _
(ByVal lpClassName As String, ByVal lpWindowName As String) As Long

'Moyen de ne pas avoir la CROIX DE FERMETURE sur les UserForms

Sub PasDeCroix(USF As UserForm)
Dim hWnd As Long
hWnd = FindWindowA('Thunder' & IIf(Application.Version Like '8*', _
'X', 'D') & 'Frame', USF.Caption)
SetWindowLongA hWnd, -16, GetWindowLongA(hWnd, -16) And &HFFF7FFFF
End Sub

Ensuite dans le procedure d'initialisation de ta userform tu mets ca :

Private Sub UserForm_Initialize()
PasDeCroix Me
End Sub

Si tu veux juste désactiver la croix tu peux faire (elle sera toujours visible mais ne fermera plus l'USF)

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
If CloseMode = vbFormControlMenu Then Cancel = True
End Sub

Bonne soirée et bon dimanche
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
5
Affichages
199
  • Question Question
Microsoft 365 Aide planning
Réponses
17
Affichages
630
  • Question Question
Microsoft 365 Annuler Segment
Réponses
5
Affichages
560
Réponses
3
Affichages
136
Retour