Private Sub Worksheet_Change(ByVal Target As Range)
If TypeName([OK]) <> "Boolean" Then ThisWorkbook.Names.Add "OK", False 'création du nom défini
If Range("droit_subrogation") < 0 Then
If Not [OK] Then
MsgBox "la subrogation ne peut être appliquée. Les IJ doivent être perçues directement par l'agent et les jours d'absence retirés de la paie", vbOKOnly + vbInformation, "Subrogation"
ThisWorkbook.Names.Add "OK", True
End If
Else
ThisWorkbook.Names.Add "OK", False 'RAZ
End If
ActiveSheet.Name = Range("nom").Value
End Sub