Bonjour,
j'ai cherché dans l'aide de VBA et sur internet mais j'ai pas trouvé la cause de mon erreur.
Je dispose d'une feuille excel ou son renseignées des cellules. Ma macro permet de verifier si la somme de certaines cellules est égale à 1 ce qui fonctionnait jusqu'ici. Sauf que aujourd'hui j'ai des valeur avec 2 chiffres apres la virgule et ca ne fonctionne plus.
En fait sur 3 cellules j'ai 0,7 + 0,15 + 0,15. Quand le code additionne les deux premières cellules il obtient 0,85 mais quand il additionne la 3ème le résultat est 0,999999... donc il me dit qu'il y a une erreur dans mon fichier (c'est moi qui ai créé l'erreur) sauf que c'est faut. alors que quand j'ai 0,5 + 0,4 + 0,1 ca fonctionne.
Voici mon code:
avec sommecoeff declaré en single.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 sommecoeff = sommecoeff + CSng(Format(CDbl(Cells(i, tabCoeffHrs(j)))))
Que dois-je faire?
D'avance merci
Jamelie
Partager