Un exemple de procédure complète :
Private Sub TB_Montant_AfterUpdate()
Dim Message As String
Dim Réponse As Integer
If Not IsNumeric(Me.TB_Montant.Value) Then
Message = "Veuillez entrer un montant valide !"
Réponse = MsgBox(Message, vbOKOnly, "Controle de saisie")
Me.TB_Montant.SetFocus
Exit Sub
Else
Me.TB_Montant.Value = Format(Me.TB_Montant.Value, "currency")
End If
End Sub
A+ Daniel
et1000lio a écrit :
Private Sub tEXTBOX1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If InStr("1234567890,-", Chr(KeyAscii)) = 0 Then KeyAscii = 0
End Sub
Je crains qu'avec ce code, on laisse passer des entrées du genre "1-1,-0", non ?