test d'égalité faux - approximations lors de la conversion de nombres
Bonjour,
j'ai besoin d 'aide.
Je me retrouve devant un bug mystérieux sur une comparaison de nombre.
J'ai la variable cumul qui est défini en Double comme Encours. Cumul est le résultat du cumul via VBA de plusieurs celulles (les .Value).
Lorsque j'arrive dans mon test( pour certaines lignes seulement) dans la fenêtre espion et dans le débuggeurs j'ai la même valeur dans les deux variables. Pourtant VBA me dit qu'elles sont différentes. j'en perd mon latin. J'ai donc essayé de changer les formats mais rien n'y fait..
Du coup j'ai fait une soustraction de l'un a l'autre et je me retrouve avec un écart de pouième à la puissance -13.
Je ne comprends pas d'ou ca vient.. Mes celulles ont le même format et les chiffres dedans sont avec deux chiffres après la virgule...
Si on peut plus se fier au IF....:calim2::calim2:
La même valeur de chaque côté me rend True au test If A <> B
Code:
1 2 3 4 5 6 7 8 9 10 11
|
Dim Encours As Double
Encours = 0
If Cumul <> 0 Then
Encours = Sheets("Saisie").Cells(i, "J").Value
If Cumul <> Encours Then
----> Erreur
End If
End If
End If |