begin process at 2008 07 20 13:03:45
1 213 234 membres
151 nouveaux aujourd'hui
14 166 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Probleme erreur d'exécution [ Divers / Débutants ] (bruce207)

Probleme erreur d'exécution le 15/05/2008 21:59:57

bruce207
Bonjour,
je cherchais un code pour pouvoir separer, les nombres entrés dans un textbox, par centaines et j'ai eu le code suivant :
PrivateSub Text1_KeyPress(KeyAscii AsInteger)
Dim filtre AsString, toto AsString
If KeyAscii = 8ThenExitSub
toto = Chr(KeyAscii)
KeyAscii = 0
IfNot IsNumeric(toto)ThenExitSub
filtre = "# "
For i = 1To6
   filtre = filtre & String(3, "#") & " "
Next
Text1.Text = Trim(Format(Text1.Text & toto, filtre))
Text1.SelStart = Len(Text1.Text)
EndSub
le probleme maintenant est que lorsque je veux inserer le nombre 5 000 000 saisie dans le champ du textbox, dans ma base de donnée j'ai l'erreur suivante :
Erreur d'exécution '-2147217900(80040e14)':
Erreur de syntaxe (opérateur absent) dans l'expression '5 000 000'.
Pourquoi cela et comment y remedier ?
Merci d'avance.

Re : Probleme erreur d'exécution le 15/05/2008 22:08:06

mortalino
Membre Club
salut,

plus simple :


Option Explicit

Private Sub Text1_LostFocus()
    Text1.Text = Format(Text1.Text, "###,##0")
End Sub

~ Mortalino ~ Colorisation automatique

à toi d'adapter si décimale
@++

le mystérieux chevalier,"Provençal, le gaulois"
Forum Office & VBA

Re : Probleme erreur d'exécution le 15/05/2008 22:14:33

mortalino
Membre Club
mal lu :

dans ma base de donnée j'ai l'erreur suivante :

quel est ton code ?
Transforme ta variable String en Long, et entoure la des quotes (') dans ta requête

@++

le mystérieux chevalier,"Provençal, le gaulois"
Forum Office & VBA

Re : Probleme erreur d'exécution le 16/05/2008 06:02:29

Renfield
(Admin CS)
j'aime pas trop que l'on force un Format...

passer par FormatNumber et FormatDateTime est une bonne habitude

Re : Probleme erreur d'exécution le 17/05/2008 12:50:04

bruce207
Comment faire pour que lorsque j'utilise Format() je puisse aussi avoir des décimales, parce que par exemple si je tape :
Text1.Text = Format(Text1.Text, "### ### ###"), il n'est pas possible de saisir un nombre décimale ou si je tape Text1.Text = Format(Text1.Text, "### ###.###"), là si je tape un chiffre il va directement à la virgule exemple 1236----> 1,236 Comment faire donc pour remedier à ça


Classé sous : erreur, text1, filtre, toto, keyascii

Participer à cet échange

Pub



Appels d'offres

Dessins techniques
Budget : 60€
Animation Flash - Doma...
Budget : 370€
Application flash medi...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Boutique

Boutique de goodies CodeS-SourceS