OVH Cloud OVH Cloud

Format de nombre

1 réponse
Avatar
direct83
Bonjour, je voudrais de l'aide car je gal=E8re sur le=20
format des nombres
Mes cellules sur une feuille sont format=E9es "nombre =E0 3=20
d=E9cimales" Lorsque j'=E9cris avec un textbox dans ces=20
cellules un nombre "0,255 il s'inscrit normalement=20
lorsque j'=E9crit 1,255 il s'inscrit 1255,000 Pourquoi quel=20
format dois je appliquer sous visual basic ?
Ca ne marche pas non plus lorsque je formate "TB.Value =3D=20
format("#,###0.000") Je d=E9sire un nombre avec 3 d=E9cimales=20
Merci de la r=E9ponse

1 réponse

Avatar
michdenis
Bonjour Direct83,

Il semble que tu aies probablement un problème (conflit) entre le séparateur des milliers et le séparateur décimal.

Tu peux utiliser cette procédure pour valider le séparateur décimal lors de la saisie dans ton textbox. Cette procédure
inscrira toujours le séparateur décimal défini dans ton panneau de configuration. Il ne te reste plus qu'à remplacer le nom
du contrôle textbox de la déclaration de la procédure par celui de ton application.

'----------------------
Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)

Dim Sep As String
Sep = Application.International(xlDecimalSeparator)
If KeyAscii = 44 Or KeyAscii = 46 Then
KeyAscii = Asc(Sep)
End If

End Sub
'----------------------


Salutations!


"direct83" a écrit dans le message de news:016e01c3cef9$9d0e8960$
Bonjour, je voudrais de l'aide car je galère sur le
format des nombres
Mes cellules sur une feuille sont formatées "nombre à 3
décimales" Lorsque j'écris avec un textbox dans ces
cellules un nombre "0,255 il s'inscrit normalement
lorsque j'écrit 1,255 il s'inscrit 1255,000 Pourquoi quel
format dois je appliquer sous visual basic ?
Ca ne marche pas non plus lorsque je formate "TB.Value format("#,###0.000") Je désire un nombre avec 3 décimales
Merci de la réponse