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....
La même valeur de chaque côté me rend True au test If A <> B
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager