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 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 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
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
184

Statistiques des forums

Discussions
312 033
Messages
2 084 805
Membres
102 672
dernier inscrit
gemo911