Bonjour,
J'ai un probleme avec les arrondis à 2 chiffres dans excel et vba. J'ai essayé plusieur methode sans succes.
Le nombre inscrit dans la cellule est bien arrondi. Mais la cellule garde en memoire les chiffre apres la virgule.
Exemple:
valeur ht en cellule(2,2)= 55.22
valeur tva en cellule(2,3)= LC(-1)*19.6/100 donne 10.82312
valeur ttc en cellule(4,4)=LC(-2)+LC(-1) donne 66.04312
le code
a = 3
For i = 2 To 4
Cells(a, i) = FormatNumber(Cells(2, i), 2)
Next i
'TTC-HT-TVA devait donner 0
Cells(a, 5) = Cells(a, 4) - Cells(a, 2) - Cells(a, 3)
Les cellules de destinations sont bien arrondis, 55.22 ; 10.82 ; 66.04
mais le TTC - TVA - HT donne 7,10543E-15 au lieu de 0. Les valeurs des cellule ne sont donc pas arrondis.
J'ai le même résultat avec
-Cells(a, i) = CLng(Cells(2, i) * 100) / 100
-Cells(a, i) = Fix(Cells(2, i) * 100) / 100
-Cells(a, i) = Round(Cells(2, i) * 100) / 100
-cells(a, i) = Round(cells(2,i),2)
Auriez-vous une solution?
Merci