Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
With TextBox1
X = Replace(.Value, " CFA", "")
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 46: X = Left(X, .SelStart)
Case Else: KeyCode = 0
End Select
.Value = X
If .Value <> "" Then .Value = .Value & " CFA"
.SelStart = Len(X)
End With
KeyCode = 0
End Sub