OVH Cloud OVH Cloud

Problème de chiffre

3 réponses
Avatar
NEICNA60
Salut =E0 tous

Pour une appli j'ai cr=E9=E9 un userform contenant plusieurs=20
TEXTBOX dans lequel on doit entr=E9e des chiffres entiers.=20
Les donn=E9es ainsi saisies doivents ensuites servir =E0 faire=20
des graph. Cependant mes Graph affiche des Div#0 et autres=20
erreurs. Je me suis rendu compte que les chiffres entr=E9es=20
=E9t=E9 "transform=E9 en texte" donc non reconnues pour faire=20
des calculs.

Que faire ???

Merci pour votre aide.
Fr=E9d=E9ric.

3 réponses

Avatar
isabelle
bonjour Frédéric,

tu pourrais utiliser une Fonctions de conversion de type CDbl
chiffre = CDbl(TextBox1.value)

cette fonction est pour les chiffres incluent de -1.79769313486231E308 à
-4,94065645841247E-324 pour les valeurs négatives et
4,94065645841247E-324 à 1,79769313486232E308 pour les valeurs positives.

isabelle


Salut à tous

Pour une appli j'ai créé un userform contenant plusieurs
TEXTBOX dans lequel on doit entrée des chiffres entiers.
Les données ainsi saisies doivents ensuites servir à faire
des graph. Cependant mes Graph affiche des Div#0 et autres
erreurs. Je me suis rendu compte que les chiffres entrées
été "transformé en texte" donc non reconnues pour faire
des calculs.

Que faire ???

Merci pour votre aide.
Frédéric.


Avatar
papou
Bonjour
Voir ici pour les pistes
http://www.excelabo.net/xl/controles.php#nombretextbox
Cordialement
Pascal

"NEICNA60" a écrit dans le message de
news:730c01c494af$d7497640$
Salut à tous

Pour une appli j'ai créé un userform contenant plusieurs
TEXTBOX dans lequel on doit entrée des chiffres entiers.
Les données ainsi saisies doivents ensuites servir à faire
des graph. Cependant mes Graph affiche des Div#0 et autres
erreurs. Je me suis rendu compte que les chiffres entrées
été "transformé en texte" donc non reconnues pour faire
des calculs.

Que faire ???

Merci pour votre aide.
Frédéric.
Avatar
Misange
bonjour
C'est rigolo, j'étais justement sur une question de ce type hier soir.
Tu pourrais contrôler d'abord à la saisie que les utlisateurs entrent
bien des données autorisées. Par exemple, qu'ils ne tapent pas 2.2cm
quand tu attends 2 sans unités ou 2,2 parceque le séparateur autorisé
est la virgule.
ensuite fais comme isabelle te dit pour faire la conversion. Une
textboxe reçoit... du texte ! sinon on l'appellerait numbox.
Tu pourrais utiliser pour ta validation une petite fonction comme celle
ci de Michel Pierron :

Private Sub TextBox1_Change()
Me.TextBox1 = CleanChain(Me.TextBox1)
End Sub

Private Function CleanChain(Chain As String) As String
Const Cars As String = "0123456789,."
Dim L As String * 1, i As Integer
For i = 1 To Len(Chain)
L = Mid(Chain, i, 1)
Select Case L
Case ",", "."
L = Application.International(xlDecimalSeparator)
If InStr(1, CleanChain, L) Then GoTo 1
End Select
If InStr(1, Cars, L) Then CleanChain = CleanChain & L
1: Next i
End Function


Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta


on 07/09/2004 09:54:
Salut à tous

Pour une appli j'ai créé un userform contenant plusieurs
TEXTBOX dans lequel on doit entrée des chiffres entiers.
Les données ainsi saisies doivents ensuites servir à faire
des graph. Cependant mes Graph affiche des Div#0 et autres
erreurs. Je me suis rendu compte que les chiffres entrées
été "transformé en texte" donc non reconnues pour faire
des calculs.

Que faire ???

Merci pour votre aide.
Frédéric.