salut Doublezero,
le code que j'ai utilisé est le suivant:
======================================
Attention le code ci-dessous efface tous les modules!!! (chez moi mm si les modules sont proteges par mdp, ils sont detruits !!!
le contenu du module 'ThisWorkbook' sera effacé aussi !!!
Sachant qu'une doit etre cochée en Excel (voir image)
======================================
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim Wkb As Workbook, EndJob As Date, VBC As Object
Set Wkb = ThisWorkbook
EndJob = DateSerial(2017, 5, 6) 'Choisir la date fin applicatif
If Date >= EndJob Then
With ActiveWorkbook.VBProject
For Each VBC In .VBComponents
If VBC.Type = 100 Then
With VBC.CodeModule
.DeleteLines 1, .CountOfLines
.CodePane.Window.Close
End With
Else: .VBComponents.Remove VBC
End If
Next VBC
End With
Application.Quit 'pense à fermer tous les fichiers ouverts avant
SendKeys "%O"
Else
Exit Sub
End If
Application.DisplayAlerts = False
Wkb.Save
End Sub
====================================
A suivre,...