FORUM Tom's Hardware » Programmation » VB / VBA / VBS » mettre un Double dans une formule
 

mettre un Double dans une formule

Il y a 242 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici



Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : mettre un Double dans une formule
 
wannagainnabistoufly
Plus d'informations

Bonjour,

sauriez-vous pourquoi ce code ne fonctionne pas: (erreur definie par l'application ou par l'objet)

Code :
  1. Function test()
  2.     Dim doub As Double
  3.     ert = 1.11111122222222E-08
  4.     Me.Range("A1" ).Value = "=" & ert
  5. End Function



merci à vous


---------------
certe

wannagainnabistoufly
Plus d'informations

si je mets une valeur entière ça fonctionne, mais j'ai justement besoin de décimaux


---------------
certe
Plus d'informations

Bonsoir,
essaye avec une virgule à la place du point : 1,11111122222222E-08
A +

Plus d'informations

Non, non c'est pour rire

zeb
Profil : Modérateur libre

targuy :/ Ce n'est pas parce qu'on n'a rien à dire qu'il faut fermer sa gueule :o Je te l'accorde. Mais quand même.
(Remarque que le problème n'est pas loin ;) )

smedini, relis ton code !
Ligne 2, tu définis une variable. Pourquoi faire ?
Ligne 3, tu utilises une variable non définie. C'est mal
Ligne 4, pourquoi mettre le signe "=" dans une valeur ? Cela ressemble plutôt à une formule, non ?

Le problème vient effectivement d'un soucis de traduction de la virgule.

Code :
  1. Dim ert As Double
  2. ert = 1.11111122222222E-08
  3. MsgBox "=" & ert

Admire le résultat ! Il y a une virgule. Or il faut qu'il y ait un point pour mettre cette formule dans Value.

Soit tu te débrouilles autrement :

Code :
  1. Dim ert As Double
  2. ert = 1.11111122222222E-08
  3. Range("A1" ).Value = ert
Code :
  1. Dim ert As Double
  2. ert = 1.11111122222222E-08
  3. Range("A1" ).Formula = ert


Là, ça marche, ert est un double.

Mais "=" & ert est une chaîne de caractères, et là, ça ne marche plus.
Heureusement, pour ton bonheur, existe FormulaLocal !

Code :
  1. Dim ert As Double
  2. ert = 1.11111122222222E-08
  3. Range("H80" ).FormulaLocal = "=" & ert


---------------
Règlement du forum / Règlement de Programmation / Règlement du Monde de Linux euh, n'y en a pas...

Aller à :
 
  FORUM Tom's Hardware » Programmation » VB / VBA / VBS » mettre un Double dans une formule

Annonces Google
Publicité
Actualités relatives

Formule 1 : HP continue son plan social

Publié le 14 September 2005

Il n’y a pas de petites économies, et c’est au tour de l’écurie de Formule 1 Williams de découvrir cette réalité. L’un de ses principaux sponsors, Hewlett Packard, vient tout simplement d& Lire la suite

Tout savoir sur la F1 sur Internet

Publié le 27 June 2007

Nos confrères d’Infos-du-Net viennent de publier un dossier très complet à propos de la Formule 1 sur Internet : « À l’occasion du GP de France de Formule 1 qui va se dérouler ce week-end sur le circuit de Magny-Cours, Infos-du-Net vous propose Lire la suite

Reportage photo : Medpi 2007, après la Formule 1, Monaco se met au high tech

Publié le 31 May 2007

C’est sous un grand ciel bleu que Monaco accueille désormais chaque année le MedPi quelques jours après la fin du Grand Prix de Formule 1. Bien que réservé aux professionnels, ce salon de plus en plus influent est une formidable occasion de rencontrer un Lire la suite

DVD+R double couche

Publié le 04 October 2003

Du 7 au 11 octobre prochain se tiendra le CEATEC Japon, au cours duquel Philips devrait faire la démonstration d'un graveur DVD double couche. Philips a collaboré avec Mitsubishi Kagaku Media / Verbatim pour mettre au point cette technologie qui doub Lire la suite

Les derniers tests

Charts cartes graphiques Q3 2008 : 101 cartes testées

Publié le 29 September 2008

Les charts de 101 cartes graphiques anciennes et récentes sous 9 applications, avec au total 6767 scores. Quel gain attendre du remplacement de votre carte graphique par un nouveau modèle dans chaque application/résolution et en moyenne ? Lire la suite

Upgrader son portable en 9 leçons

Publié le 29 September 2008

Profiter au mieux de son PC portable en 9 leçons. Lire la suite

Que choisir ? Home Cinema 5.1 ou projecteur de son ?

Publié le 25 September 2008

Faut-il craquer pour un ensemble 5.1 ou pour une barre de son ? Découvrez les forces et faiblesses comparées de chaque système. Lire la suite

Intel Core i7 (Nehalem) : une architecture signée AMD ?

Publié le 25 September 2008

Avec ses nouveaux processeurs Core i7, Intel fait évoluer les Core 2 en reprenant leur architecture, mais en lui rajoutant des technologies dont la plupart semblent avoir leur équivalent direct chez AMD. Impression ou réalité ? Lire la suite