Titi_Malembourg
XLDnaute Occasionnel
Hello everybody !
J'ai un problème dans ma boucle for. Cependant, je n'arrive pas à comprendre la nature de ce problème :
LambdaPAS = 0.1
For Lambda = LambdaMIN To LambdaMAX Step LambdaPAS
ActiveSheet.Range(AddressTraitement).Offset(0, 11 + (Lambda - LambdaMIN) / LambdaPAS).Value = Lambda
Next Lambda
Pour un LambdaMIN = 6.8 et un LambdaMAX = 7.1, la boucle n'execute pas la commande du milieu et se termine.
Pour un LambdaMIN = 6 et un LambdaMAX = 8.2, Lambda prend une valeur de type 7.3999999 ce qui est totalement impossible !
Comment cela se fait-il ?
P.S. : Lambda PAS MIN et MAX sont dimensionnés en Single.
J'ai un problème dans ma boucle for. Cependant, je n'arrive pas à comprendre la nature de ce problème :
LambdaPAS = 0.1
For Lambda = LambdaMIN To LambdaMAX Step LambdaPAS
ActiveSheet.Range(AddressTraitement).Offset(0, 11 + (Lambda - LambdaMIN) / LambdaPAS).Value = Lambda
Next Lambda
Pour un LambdaMIN = 6.8 et un LambdaMAX = 7.1, la boucle n'execute pas la commande du milieu et se termine.
Pour un LambdaMIN = 6 et un LambdaMAX = 8.2, Lambda prend une valeur de type 7.3999999 ce qui est totalement impossible !
Comment cela se fait-il ?
P.S. : Lambda PAS MIN et MAX sont dimensionnés en Single.