Bonjour le forum,
J'ai un peu honte de poser une question aussi basique mais ça fait des plombes que je tourne en rond sans trouver de solution.
J'explique mon soucis. Je fais saisir des montants à mon utilisateur via un userform. Afin de soigner la présentation, je joue sur les évenements Enter et Exit pour séparer les milliers quand on est pas dans le textbox et ne pas les séparer quand on y rentre.
J'utilise pour cela :
Lorsque la saisie est terminée, j'enregistre la saisie dans ma feuille en faisant attention de la garder au format numérique avec :
Malgré toutes ces précautions, lorsque l'utilisateur saisi un nombre du genre "198 222", je n'ai que les 198 qui sont saisis dans ma cellule.
Est ce que qqun saurait me dire pourquoi ? Est ce que je fais une erreur dans mes formats ?
Je vous remercie d'avance et souhaite une bonne fin de journée à tout le forum.
J'ai un peu honte de poser une question aussi basique mais ça fait des plombes que je tourne en rond sans trouver de solution.
J'explique mon soucis. Je fais saisir des montants à mon utilisateur via un userform. Afin de soigner la présentation, je joue sur les évenements Enter et Exit pour séparer les milliers quand on est pas dans le textbox et ne pas les séparer quand on y rentre.
J'utilise pour cela :
Code:
Private Sub Textbox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If Textbox1 = "" Then
Textbox1 = 0
Else
Textbox1 = VBA.Format(R4Textbox1, "###,##0")
End If
End Sub
Code:
Private Sub Textbox1_Enter()
R4Textbox1 = VBA.Format(Textbox1, "0")
End Sub
Lorsque la saisie est terminée, j'enregistre la saisie dans ma feuille en faisant attention de la garder au format numérique avec :
Code:
Cells(1, 1) = val(R4Textbox2)
Malgré toutes ces précautions, lorsque l'utilisateur saisi un nombre du genre "198 222", je n'ai que les 198 qui sont saisis dans ma cellule.
Est ce que qqun saurait me dire pourquoi ? Est ce que je fais une erreur dans mes formats ?
Je vous remercie d'avance et souhaite une bonne fin de journée à tout le forum.