Bonjour REGISVDO
Adapte le nom de la feuille, code à mettre dans le module ThiwWorkbook
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim MaFeuille As Worksheet
Dim TBL()
Dim Cel As Variant
Dim DernLig As Long
Set MaFeuille = ThisWorkbook.Worksheets("Feuil1") 'A adapter
DernLig = MaFeuille.Range("A" & MaFeuille.Rows.Count).End(xlUp).Row
TBL = MaFeuille.Range("A2:J" & DernLig)
For Each Cel In TBL
If Cel = "" Then
MsgBox "Fermeture du classeur impossible, des cellules sont vides.", vbExclamation, "Fermeture du classeur"
Cancel = True
Exit Sub
End If
Next Cel
End Sub
Le code n'empeche pas de sauvegarder mais de quitter le classeur si les cellules de la plage sont vides, si vraiment tu veux bloquer les enregistrements :
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Dim MaFeuille As Worksheet
Dim TBL()
Dim Cel As Variant
Dim DernLig As Long
Set MaFeuille = ThisWorkbook.Worksheets("Feuil1") 'A adapter
DernLig = MaFeuille.Range("A" & MaFeuille.Rows.Count).End(xlUp).Row
TBL = MaFeuille.Range("A2:J" & DernLig)
For Each Cel In TBL
If Cel = "" Then
MsgBox "Sauvegarde impossible, des cellules sont vides.", vbExclamation, "Fermeture du classeur"
Cancel = True
Exit Sub
End If
Next Cel
End Sub