Comment transformer un contenu en nombre?

Comment transformer un contenu en nombre? - VB/VBA/VBS - Programmation

Marsh Posté le 12-02-2009 à 12:19:06    

Bonjour à tous,
 
J'ai un nouveau soucis que je n'arrive vmt pas à résoudre.
J'ai ceci:
...
Case 6
       Range("E8" ) = "159.768,02": Range("E9" ) = "191,77": Range("E10" ) = "55.918,80": Range("E11" ) = "67,12"
...
 
Mais que dois-je mettre pour que mes valeurs "159.768,02"... soient des nombres dans mon tableau?
J'utilisais toujours CDbl(...) pour mes textbox, mais ici, comme c'est moi qui inscrit les valeurs à l'avance, je ne sais pas la bonne synthaxe.
 
Merci d'avance

Reply

Marsh Posté le 12-02-2009 à 12:19:06   

Reply

Marsh Posté le 12-02-2009 à 13:51:42    

Il me semble que l'on peut aussi utiliser CDbl() ici, mais il y a peut-être un problème avec le point et la virgule. Essayer : Range("E8" ) = CDbl("159768.02" ) ou Range("E8" ) = CDbl("159768,02" )
 
Ou bien ça marche peut-être directement, en ne mettant pas les guillemets : Range("E8" ) = 159768.02  

Reply

Marsh Posté le 12-02-2009 à 16:06:58    

Double.Parse(machintruc) aussi, si je ne me trompe :??: (mon VB date un peu)


---------------
Putain j'ai rêvé de toi cette nuit !! Alors que jte connais même pas !!-LaL0utre | Ben_be est un roxxeur d'ours d'envergure mondiale-Daaadou |Entre un dessert et Ben_be je choisis Ben_be-Ramasse-miette
Reply

Marsh Posté le 12-02-2009 à 16:13:27    

Bonjour
 
Bah tu as un point ET une virgule dans ton nombre. E8 et E10 ne seront jamais des nombres pour Excel.
Soit tu mets un point, soit une virgule. Mais pas les deux.
 
edit : olivthill, dsl je ne t'avais pas lu jusqu'au bout ;)
 
Histoir d'ajouter un truc a ce qu'a dit olivthill, si tu veux vraiment garder ta syntaxe avec Point ET Virgule tu peux faire ca :
Range("E8" ) = cdbl(Replace("159.768,02",".","" ))
 
Cordialement


Message édité par SuppotDeSaTante le 12-02-2009 à 16:16:24

---------------
Soyez malin, louez entre voisins !
Reply

Marsh Posté le 12-02-2009 à 16:16:38    

ca marche merci bcp... mais avec la virgule.
Problème résolu, merci bcp.
Pour les champions, mon autre poste me pose bien plus de problème.  
je n'arrive pas du tout à modifier plusieurs fois un même nombre sur base d'une formule.
Si vous voulez bien y jeter un oeil...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed