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

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [Résolu] [VBA] Multiplication fausse

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Résolu] [VBA] Multiplication fausse

n°1958329
Cello
Posté le 16-01-2010 à 13:03:32  profilanswer
 

Bonjour,
 
Une (peut-être trop) rapide recherche sur le site ne m'a pas permis de trouver un topic équivalent.
 
Sous Excel 2002 VBA, la formule a = Int(72 - 40 * 1.8) me renvoie -1 au lieu de 0  
( Dans mon code, 72 et 40 sont les valeurs de variables )
 
Comment forcer VBA a obtenir 40*1.8 = 72 et non pas 72 + 1.77635E-15 ?
 
Merci par avance pour votre aide.


Message édité par Cello le 16-01-2010 à 18:03:05
mood
Publicité
Posté le 16-01-2010 à 13:03:32  profilanswer
 

n°1958343
kiki29
Posté le 16-01-2010 à 15:11:54  profilanswer
 

Salut,

a = Round(72 - 40 * 1.8, 0)

n°1958378
Cello
Posté le 16-01-2010 à 18:02:24  profilanswer
 

Effectivement :-)
Merci.
 
Mais je persiste à penser que l'algo utilisé par mircrosoft n'est pas bon.

n°1958391
kiki29
Posté le 16-01-2010 à 20:22:33  profilanswer
 

Salut, un début d'explication (?) sur http://support.microsoft.com/defau [...] -us;225330
et concernant la 1ere version de 2007 il y avait
http://www.excel-downloads.com/for [...] ation.html
http://support.microsoft.com/defau [...] us;Q161234


Message édité par kiki29 le 16-01-2010 à 20:43:15
n°1958434
Cello
Posté le 17-01-2010 à 13:07:39  profilanswer
 

Merci pour ces liens très intéressants.
 
J'aurais dû penser qu'un Int() n'est jamais qu'une comparaison avec une valeur, et qu'à ce titre je dois utiliser Round()
Définitivement, le terme français "ordinateur" est vraiment plus approprié que le "computer" anglo-saxon .


Message édité par Cello le 17-01-2010 à 13:08:56

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

  [Résolu] [VBA] Multiplication fausse

 

Sujets relatifs
[RESOLU] Problème d'affichage d'une deuxième fenêtre[Résolu] [Powershell] [LDAP] un Search sur une sous-OU ?
[résolu]comment faire pour que les cell de 2 tables ont la même taille[résolu] Police qui s'affiche différemment selon les 2 navigateurs
[résolu] Probleme alignement menu sous Firefox[Resolu] Génération de projet Visual Studio avec CMake
[VBA] Ajouter une ligne à un fichier Word à partir de cellules Excel[Résolu] Word macro qui ouvre un document
[VBA Word] Extraire le 1er mot de chaque sectionmot de passe enregistré[Résolu]
Plus de sujets relatifs à : [Résolu] [VBA] Multiplication fausse


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