Bonsoir,
- Quelle version d’Excel utilises-tu ?
- Es-tu sûr que pendant certaines phases du traitement, tu n’es pas en calcul manuel ?
Envoyé par
ouskel'n'or
A la main, si je fais la soustraction
0,005267156 - 0,01 j'obtiens -0,004732844
Dans Excel
=0,005267156 - 0,01 donne => 0,015267156
Pas réussi à reproduire cela, ni avec Excel 2004 (Mac) ni avec Excel 2007. Dans les 2 cas, j’obtiens bien -0,004732844
Envoyé par
ouskel'n'or
Si je fais
= -0,0007596860 < 0,015267156 => VRAI (!)
Si je fais
= -0,0007596860 < (0,005267156 - 0,01) => FAUX (?)
J'ai fini de m'arracher les cheveux et j'attaque les sourcils...
Alors merci à celui qui a une explication, mieux, une solution.
Que la première comparaison donne VRAI paraît normal : une valeur négative est toujours < à une valeur positive.
Quant à la seconde, à partir du moment où 0,005267156 - 0,01 = -0,004732844, ce que j’obtiens avec les 2 versions d’Excel citées, le résultat est également correct :
On compare cette fois 2 valeurs négatives, -0,0007596860 et -0,004732844.
La plus grande en valeur absolue est -0,004732844, elle est donc plus éloignée de 0, et
0,0007596860 < -0,004732844 = FAUX
est parfaitement normal.
La seule bizarrerie dans ce que tu énonces est le résultat
=0,005267156 - 0,01 donne => 0,015267156 :fou:
que je n’arrive pas à reproduire. Comment y aboutis-tu ?
Dans une cellule ?
Dans la barre de formule avec F9 (ou Cmd + = sur Mac) ?
Dans la fenêtre d'’exécution de VBA ?
Avec un point d’arrêt et la combinaison Maj + F9 ?
... ?
Cordialement,
Partager