Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2734 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Comment transformer un contenu en nombre?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Comment transformer un contenu en nombre?

n°1850284
bingojm
Posté le 12-02-2009 à 12:19:06  profilanswer
 

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

mood
Publicité
Posté le 12-02-2009 à 12:19:06  profilanswer
 

n°1850333
olivthill
Posté le 12-02-2009 à 13:51:42  profilanswer
 

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  

n°1850440
Ben_be
ʎlıɐp uǝɯǝlʇuǝƃ ̡̢̛̗̘̙̜̝̞̟̠̊̋̌̍
Posté le 12-02-2009 à 16:06:58  profilanswer
 

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
n°1850451
SuppotDeSa​Tante
Aka dje69r
Posté le 12-02-2009 à 16:13:27  profilanswer
 

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 !
n°1850455
bingojm
Posté le 12-02-2009 à 16:16:38  profilanswer
 

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...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Comment transformer un contenu en nombre?

 

Sujets relatifs
Nombre en caractère[ASM-Nasm] Problème de comparaison nombre
[C++] transformer du texte en vocalenombre d'occurrences de champs sur requete croisée
Excel: convertion nombre en minutedu contenu d'un dataset à la colonne prédéfinis du datagridview
[VB6] Générer un certain nombre d'espacesComment transformer un fichier xml en utilisant un xslt ?
[python]transformer une ip hex en decimal [résolu]Transformer jpg en octet : System.Drawing.Bitmap => Byte[]
Plus de sujets relatifs à : Comment transformer un contenu en nombre?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR