Private Sub Worksheet_Change(ByVal Target As Range)
If Not Application.Intersect(Target, Range("C4:F20")) Is Nothing Then
If Not IsNumeric(Target) Then
MsgBox "ce n'est pas numérique"
End If
End If
End Sub
mais il n'est pas possible de faire comme un textbox sur un USF ???? tant que la saisie n'est pas validée EXCEL ne sait pas ce qui a été tapé .