OVH Cloud OVH Cloud

format textbox forcé

2 réponses
Avatar
balou
Bonjour,
Comment obliger un utilisateur =E0 entrer uninquement une=20
valeur num=E9rique dans un textbox et donc lui interdire un=20
format texte ?

Merci pour vos r=E9ponses

2 réponses

Avatar
BALOU
Un grand merci !
-----Message d'origine-----
Bonjour Babou,


Voici une fonction qui se charge de limiter :

A ) la saisie aux chiffres seulement dans un textbox

B ) la saisie que de 1 séparateur décimal , virgule ou
point

dans la boîte de saisie et ce d'après le système en
vigueur

sur la machine.

C ) Cette fonction peut servir à un nombre indéterminé
de textbox

de ton formulaire.

D ) En copiant cette fonction dans un module standard,
elle peut être

utilisé pour tous les formulaires de ton projet qui
ont le même besoin.


Pour appeler la fonction pour chaque texbox voici le
code à saisir, Il

ne te reste plus qu'à adapter le nom du textbox a la
ligne de code


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


KeyAscii = CheckLaSaisie(TextBox1, KeyAscii)

End Sub
------------------

Voici la fonction à copier dans un module standard

------------------
Function CheckLaSaisie(Textbox As MSForms.Textbox, ByVal
Char As Integer)


Dim SepDec As String
SepDec = Application.International(xlDecimalSeparator)

If Char = 44 Or Char = 46 Then
If InStr(1, Textbox, SepDec, vbTextCompare) > 0 Then
CheckLaSaisie = 0
Else
CheckLaSaisie = Asc(SepDec)
End If
Else
If Char < 48 Or Char > 58 Then
CheckLaSaisie = 0
Else
CheckLaSaisie = Char
End If
End If

End Function
-------------------------------------


Salutations!




"balou" a écrit dans le message de
news:04ee01c3664b$a48229c0$

Bonjour,
Comment obliger un utilisateur à entrer uninquement une
valeur numérique dans un textbox et donc lui interdire un
format texte ?

Merci pour vos réponses


.



Avatar
BALOU
Un grand merci !
-----Message d'origine-----
Bonjour Babou,


Voici une fonction qui se charge de limiter :

A ) la saisie aux chiffres seulement dans un textbox

B ) la saisie que de 1 séparateur décimal , virgule ou
point

dans la boîte de saisie et ce d'après le système en
vigueur

sur la machine.

C ) Cette fonction peut servir à un nombre indéterminé
de textbox

de ton formulaire.

D ) En copiant cette fonction dans un module standard,
elle peut être

utilisé pour tous les formulaires de ton projet qui
ont le même besoin.


Pour appeler la fonction pour chaque texbox voici le
code à saisir, Il

ne te reste plus qu'à adapter le nom du textbox a la
ligne de code


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


KeyAscii = CheckLaSaisie(TextBox1, KeyAscii)

End Sub
------------------

Voici la fonction à copier dans un module standard

------------------
Function CheckLaSaisie(Textbox As MSForms.Textbox, ByVal
Char As Integer)


Dim SepDec As String
SepDec = Application.International(xlDecimalSeparator)

If Char = 44 Or Char = 46 Then
If InStr(1, Textbox, SepDec, vbTextCompare) > 0 Then
CheckLaSaisie = 0
Else
CheckLaSaisie = Asc(SepDec)
End If
Else
If Char < 48 Or Char > 58 Then
CheckLaSaisie = 0
Else
CheckLaSaisie = Char
End If
End If

End Function
-------------------------------------


Salutations!




"balou" a écrit dans le message de
news:04ee01c3664b$a48229c0$

Bonjour,
Comment obliger un utilisateur à entrer uninquement une
valeur numérique dans un textbox et donc lui interdire un
format texte ?

Merci pour vos réponses


.