Bonjour,
Dans un userform1, je saisie le montant 41,01$ et il enregistre 41,00$ au format texte dans la cellule de mon fichier.
'Initialisation du formulaire
Private Sub UserForm_Initialize()
Dim j As Long
Dim I As Integer
Dim M As Long
Dim tb_bud_eng As Currency
Saisie est ok
Private Sub tb_bud_eng_afterupdate()
Dim Message As String
Dim Réponse As Integer
If Not IsNumeric(Me.tb_bud_eng.Value) Then
Message = "Veuillez entrer un montant valide !"
Réponse = MsgBox(Message, vbOKOnly, "Controle de saisie")
MsgBox Réponse
Me.tb_bud_eng.SetFocus
Exit Sub
Else
Me.tb_bud_eng.Value = Format(Me.tb_bud_eng.Value, "currency")
MsgBox "Montant inscrit : " & tb_bud_eng
Call MAJ_actif2
End If
End Sub
Enregistre ainsi : Range("N" & L).Value = Val(tb_bud_eng)