Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Supprimer la croix

  • 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 +
 
bonjour frank et olivier
tu peux également faire 'disparaitre' cette croix de l USF

si c'est ce que tu veux je cherche la macro !!
tiens moi au courant ...........
bon travail
E et F
 
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
 
Bonsoir Marc, Evelyneetfrancois, Franck, le forum

Désolé pour cette réponse un peu tardive mais le boulot ...... :angry:

Marc je te remercie pour ton code que je vais m'empresser d'utiliser.

bonne soirée à vous.

Olivier
 
- 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
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…