XL 2010 Désactiver la croix de fermeture feuille excel

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 !

chakershaker

XLDnaute Junior
salut tout le monde, je cherche une solution pour désactiver la croix de fermeture des feuilles de mon classeur mais d'affecter encore les procédures de fermeture (voulez vous enregistrer les modifications apportées excel) à un bouton quitter. Merci de m'aider s'il ya de solution.
 

Pièces jointes

Solution
Bonsoir chakerShaker,

Voyez le fichier joint et ce code dans ThisWorkbook :
VB:
Dim flag As Boolean 'mémorise la variable

Private Sub Workbook_BeforeClose(Cancel As Boolean)
If Not flag Then Cancel = True 'empêche la fermeture
flag = False
End Sub

Sub Quitter() 'lancée par CommandButton3
flag = True
If Workbooks.Count = 1 Then Application.Quit Else Me.Close
End Sub
A+
Bonsoir chakerShaker,

Voyez le fichier joint et ce code dans ThisWorkbook :
VB:
Dim flag As Boolean 'mémorise la variable

Private Sub Workbook_BeforeClose(Cancel As Boolean)
If Not flag Then Cancel = True 'empêche la fermeture
flag = False
End Sub

Sub Quitter() 'lancée par CommandButton3
flag = True
If Workbooks.Count = 1 Then Application.Quit Else Me.Close
End Sub
A+
 

Pièces jointes

Bonsoir chakerShaker,

Voyez le fichier joint et ce code dans ThisWorkbook :
VB:
Dim flag As Boolean 'mémorise la variable

Private Sub Workbook_BeforeClose(Cancel As Boolean)
If Not flag Then Cancel = True 'empêche la fermeture
flag = False
End Sub

Sub Quitter() 'lancée par CommandButton3
flag = True
If Workbooks.Count = 1 Then Application.Quit Else Me.Close
End Sub
A+
Bonjour
Merci pour cette solution
J'ai ajouté un MsgBox ("Pour sortir appuyez sur Quitter") dans la private sub() après flag=false ce message s'affiche qd on appui sur la croix et empêche de quitter la feuille
mais également qd on appui sur le bouton quitter et on peux quitter la feuille qd on appui sur le ok du msgbox
je ne comprend pas pourquoi
Merci pour votre aide
 
Bonjour pat52,

La macro Quitter ferme le fichier ce qui déclenche la Workbook_BeforeClose et puisque flag = True la fermeture se fait bien.

La MsgBox ne fait qu'afficher le message.

A+
merci pour la réponse rapide
mais le message s"affiche quand on clique sur la croix et c'est normal, mais s'affiche également qd je clique sur mon bouton "QUITTER" at ne quitte que si j'appuie sur le OK du msbox
je ne comprends pas pourquoi alors que je ne suis pas passé par la croix pour quitter mais bien par le bouton
a+
 
- 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
3
Affichages
611
Retour