Bonjour,
J'ai un probleme avec les arrondis à 2 chiffres dans excel. 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
Les cellules de destinations sont bien arrondis, 55.22 ; 10.82 ; 66.04
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 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)
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
Auriez-vous une solution?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 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
Merci
Partager