Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Fin
If Target.Count > 1 Then Exit Sub
If Not Intersect(Target, Range("C8")) Is Nothing Then
Vmin = 1.234 ' Valeur min correcte, à modifier
Vmax = 3.456 ' Valeur max correcte, à modifier
If Target < Vmin Or Target > Vmax Then
MsgBox "Valeur non valide. Doit être comprise entre " & Vmin & " et " & Vmax
NbFois = NbFois + 1
If NbFois > 2 Then
Target.Interior.Color = RGB(255, 200, 0)
resultat = InputBox("2 tentatives infructueuses." & Chr(10) & _
"Veuillez entrer le mot de passe de dévérouillage.", "Demande de levée de sécurité")
If resultat = "mdp" Then
Target.Interior.Color = vbWhite
NbFois = 0
Target = ""
End If
End If
Else
Target.Interior.Color = vbWhite
NbFois = 0
End If
End If
Fin:
End Sub