Private Sub txtMontant_LostFocus() On Error Resume Next 'on pourrait avoir une erreur à la conversion ; si c'est le cas, montant=0 Dim montant As Integer: montant = CInt(Me.txtMontant.Text) Me.txtMontant.Text = CStr(Round(montant / 5) * 5) End Sub
Round(montant / 5) * 5)
montant Mod 5
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionPrivate Sub txtMontant_LostFocus() On Error Resume Next Dim montant As Integer montant = CInt(Me.txtMontant.Text) If (Not err) And (montant Mod 5) Then If MsgBox("Le montant doit être un multiple de 5. Voulez-vous l'arrondir ?", vbQuestion Or vbYesNo) = vbYes Then Me.txtMontant.Text = CStr(Round(montant / 5) * 5) Else Me.txtMontant.SetFocus End If End If End Sub