Mettre la croix d'un USF hors fonction

  • Initiateur de la discussion Initiateur de la discussion gilles
  • 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 !

G

gilles

Guest
Bonjour à tous

Une question qui est dans le sujet:
Dans un userform, comment mettre la croix supérieure gauche hors fonction, voire même invisible.

Merci d'avance à ceux qui me liront et répondront.

Gilles
 
Bonjour,


Non experte en excel VBA et avec un peu de retard, voici la methode que j'utilise pour rendre invisible la croix d'un formualire ce qui m'oblige à avoir une autre gestion pour que l'utilisateur puisse quitter le formulaire.

dans un module que j'ai nomme API :

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

Sub SupprimerFermeture(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


et ensuite dans le initialized du formulaire :

supprimerFermeture me

la reponse arrive très tardivement mais peu etre que cela aidera quelqu'un une autre fois.
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
2
Affichages
146
Retour