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

XL 2019 Bypasser Before close

pat66

XLDnaute Impliqué
Bonjour le forum,
J''utilise ces macros, mais je souhaiterai que celle dans Workbook open puisse exécuter Sub annexe en évitant Before close qui interfère avec le msgBox, est ce possible ?

Sub Workbook_Open()
Dim realDate As Variant, ladate As Date
ladate = Date
realDate = Date_net
If realDate <> ladate Then
Call annexe
End If
end sub

Sub annexe()
With ThisWorkbook
.Saved = -1: .ChangeFileAccess 3
Kill .FullName: .Close 0
End With
End Sub

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim ret As Integer
ret = MsgBox("Souhaitez vous fermer sans enregistrer ?", vbYesNo + vbInformation)
If ret = vbNo Then
Cancel = True
Else
ThisWorkbook.Saved = True
End If
End Sub

belle journée

Pat66
 
Dernière édition:

pat66

XLDnaute Impliqué
Bonjour,

en fait tu as raison, je me suis mal exprimé, mais si en faisant ce que tu dis ThisWorkbook.Saved = True dans Annexe cela suffit à fermer le classeur sans le message de Before, c'est parfait, je vais tester

merci
 

pat66

XLDnaute Impliqué
Bonjour le fil,

voila comment je contourne mon problème, la croix rouge ferme sans message et sans enregistrer
Private Sub Workbook_BeforeClose(Cancel As Boolean)
ActiveWorkbook.Saved = True
End Sub

ainsi annexe fonctionnera normalement

belle journée
 
Dernière édition:

Laurent78

XLDnaute Occasionnel
Bonjour,

Mais dans ce cas, tu n'as plus le message : MsgBox("Souhaitez vous fermer sans enregistrer ?", vbYesNo + vbInformation)
n'était-ca pas ce que tu voulais.
Bref, si cela te convient, c'est parfais. Bon WE
 

Discussions similaires

Réponses
2
Affichages
211
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…