bonjour,
j'ai ce code dans un fichier et il marche à la perfection, il faut bien sur avoir enregistré auparavant le fichier quelque part. Et le code doit être dans ThisWorkbook
Private Sub Workbook_BeforeClose(Cancel As Boolean)
If ActiveWorkbook.ReadOnly Then
Application.EnableEvents = False
MsgBox "classeur non enregistré"
Me.Close
Else
Me.Save
End If
End Sub
cordialement
Francky