Bonjour le forum
Bonjour & bienvenue Mor Talla Dieng, bonjour BrunoM45
Dans, l'exemple fourni (qui n'est pas de moi) la valeur du TextBox affiche la devise lors de la saisie // On peut modifier la valeur monétaire par toute autre valeur – La saisie est numérique avec La virgule – On peut effectuer des calculs, TextBox = 1456,25 €
Option Explicit
Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
Dim X As String
With TextBox1
X = Replace(.Value, " €", "")
Select Case KeyCode
Case 96 To 105
If X <> "" Then If Len(Replace(X, Val(Int(X)), "")) >= 3 Then KeyCode = 0: Exit Sub
X = X & Chr(KeyCode + IIf(KeyCode < 96, 32, -48))
Case 110, 188: If Not X Like "*,*" Then X = X & ","
Case 8: X = Left(X, Len(X) - IIf(X <> "", 1, 0))
Case Else: KeyCode = 0
End Select
.Value = X
If .Value <> "" Then .Value = .Value & " €"
.SelStart = Len(X)
End With
KeyCode = 0
End Sub
Private Sub CommandButton1_Click()
Range("A10").Value = TextBox1.Text 'Est suffisant
End Sub