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
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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" <Direct83@aol.com> a écrit dans le message de news:016e01c3cef9$9d0e8960$a101280a@phx.gbl...
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
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