Salut Eric
Un moyen très simple une macro évènementielle dans le private module "ThisWorkBook" :
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
If Sheets(1).Range("D1") = "" Then
Cancel = True
MsgBox "Fichier Non Sauvé, Cellule D1 Vide", vbCritical, "Warning"
End If
End Sub
Bonne Soirée
@+Thierry