bloquer la croix rouge excel

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

angoul

XLDnaute Impliqué
Bonjour

j'aimerai desactiver la fermeture d'excel par la croix rouge

j'ai trouver sur une usforme,
j'ai trouver comment la faire disparaitre,
mais pas comment la bloquer et mettre un message qui dit d'utiliser le bouton fermer

merci de votre aide
 
Re : bloquer la croix rouge excel

Bonjour Angoul,

avec ce code dans ThisWorkBook

(éventuellement supprimer/modifier la ligne MsgBox)
Code:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Cancel = True
' ---------------------------------------------------------------
MsgBox ("Vous ne pouvez pas quitter en cliquant sur la Croix Rouge")
' ---------------------------------------------------------------
End Sub

à+
Philippe
 
Re : bloquer la croix rouge excel

Oui et Voici le code

Sub Effaceetferme()
'
' efface les cellules et ferme l'application
'
Range("C3:J3").Select
Selection.ClearContents
Range("C6:J6").Select
Selection.ClearContents
Range("C9:J9").Select
Selection.ClearContents
Range("C12:J12").Select
Selection.ClearContents
Range("C15:J15").Select
Selection.ClearContents
Range("C18:J22").Select
Selection.ClearContents
Range("A34:L66").Select
Selection.ClearContents
Range("A68😀68").Select
Selection.ClearContents
Range("E68:F68").Select
Selection.ClearContents
Range("G68:H68").Select
Selection.ClearContents
Range("I68:J68").Select
Selection.ClearContents
Range("K68:L68").Select
Selection.ClearContents
ActiveWindow.SmallScroll Down:=-87
Range("C3:J3").Select
ActiveWindow.SmallScroll Down:=-3
ThisWorkbook.Close Savechanges:=True

End Sub
 
Re : bloquer la croix rouge excel

bonjour angoul, exene, phlaurent55 et le forum

angoul est ce que ce code que je viens de trouvé dans mes archives te correspondrais
Code:
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
    If CloseMode = vbFormControlMenu Then
    MsgBox "Cette commande ne peut pas être exécutée" _
    & vbCrLf & "pour sortir utiliser le bouton Quitter ", _
    vbOKOnly + vbCritical, "Fin du programme"
    Cancel = True
    End If
End Sub
tu peux modifier le message a ton gout

le code de fermeture que tu as mis dans ta réponse plus haut tu peux le reduire
Code:
Range("C3:J3;C6:J6;j9:J9;C12:J12;C15:J15;C18:J22;A34:L66;A68:D68;E68:F68;G68:H68;I68:J68;K68:L68").ClearContents
ce n'est pas joli mais ca supprime les .select

Pascal
 
Dernière édition:
Re : bloquer la croix rouge excel

Re,

Pourrais tu t'inspirer de ce code, la croix d'excel est inutilisable à l'ouverture du fichier

Dans le Private Module de ThisWorkBook :

Private Sub Workbook_Open()
CancelSortie = True
End Sub

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Cancel = CancelSortie
End Sub


Dans un Module Standard :

Public CancelSortie As Boolean

Sub LaSortie()
CancelSortie = False
ThisWorkbook.Close True
End Sub


On notera ici l'usage d'une variable "CancelSortie" Publique de type Boolean et, bien sûr, on prendra soin de mettre un bouton de sortie qui lancera cette macro "LaSortie". (dans l'exemple on sauve le classeur, sinon mettre à false)
 
- 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
142
Réponses
12
Affichages
330
  • Question Question
Microsoft 365 MFC dans tableau
Réponses
2
Affichages
342
Retour