Bonjour,
On ne sait pas vraiment sur quoi repose la valeur de A1 mais ça parait correct. Je dirais qu'il vaut mieux préciser la feuille au cas où :
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
If Sheets("Validation").Range("A1").Value > 0 Then 'bien s'assurer que > 0 suffit et qu'il ne faut pas <> 0 ou <> ""
Cancel = True
MsgBox "Vous n'avez pas complété tous les champs requis. Vous devez catégoriser chacun des titres d'emplois en veille ou requis et compléter la section d'identification."
End If
End Sub
Cdlt,