Private Sub Worksheet_Change(ByVal Target As Range)
If IsNumeric([Mini]) Then If Round([Mini], 2) <> [Mini] Then [Mini] = Round([Mini], 2) 'arrondi à 2 décimales
If IsNumeric([Maxi]) Then If Round([Maxi], 2) <> [Maxi] Then [Maxi] = Round([Maxi], 2) 'arrondi à 2 décimales
With [F6]
If Not IsNumeric(CStr(.Value)) Then .Select: Exit Sub
If Round(.Value, 2) <> .Value Then .Value = Round(.Value, 2) 'arrondi à 2 décimales
If .Value >= [Mini] And .Value <= [Maxi] Then Exit Sub
Application.Wait Now + 3 / 86400 'attente de 3 secondes
.Value = IIf(.Value < [Mini], [Mini], IIf(.Value > [Maxi], [Maxi], .Value))
End With
End Sub