Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Cancel = toto()
End Sub
Private Function toto() As Boolean
Dim admin$
On Error Resume Next
admin = Workbooks("PERSO.XLS").Sheets(1).Range("A1").Value
If Err.Number = 0 Then
On Error GoTo 0
If InputBox("Si vous êtes l'administrateur de ce fichier, saisissez votre mot de passe.") = admin Then toto = False Else toto = True
Else
On Error GoTo 0
With Sheets("SAP")
If .Range("T1").Value <> Date Then .Range("T1").Value = InputBox("Merci de compléter la DATE avant d'enregistrer.")
If IsEmpty(.Range("G1")) Or Not IsNumeric(.Range("G1").Value) Then .Range("G1").Value = InputBox("Merci de compléter la quantité avant d'enregistrer.")
If Len(CStr(.Range("F3").Value)) = 0 Then .Range("F3").Value = InputBox("Merci de saisir votre nom avant d'enregistrer.")
toto = Not IsDate(.Range("T1")) Or IsEmpty(.Range("G1")) Or Not IsNumeric(.Range("G1").Value) Or Len(CStr(.Range("F3").Value)) = 0
End With
End If
End Function