Bonjour,
Deux remarques complémentaires qui pourront t'être utiles :
Je laisse de côté les problèmes de boucles déjà invoqués avec leur vraies et fausses imbrications... Avec un peu d'entrainement, la manipulation de boucles cessera de poser problème !
1) Tu fais une comparaison avec le résultat d'une cellule dont la valeur est calculée par une formule. Seulement durant l'exécution de ta boucle le recalcul ne se fait pas ! Excel reprendra la main à la fin de la macro pour procéder au recalcul. Un test ne pourra donc arrêter la boucle au moment souhaité si tu ne forces pas le recalcul à chaque étape...
2) Le point précédent était visible dans le code, celui-ci ne l'est pas. Lorsqu'on défile des éléments dans une boucle, un compte d'éléments représentant une série de valeurs discrètes (toujours un nombre entier d'éléments) on a naturellement coutume d'utiliser une variable Integer ou Long comme compteur. Ton idée allait à contre-courant de ce principe, elle n'est cependant pas absurde (incrémenter d'une valeur décimal est un calcul que rien n'empêche...) mais se heurte à un écueil souvent méconnu, c'est qu'un ordinateur ne calcule pas en système décimal : il convertit les nombres en binaire, calcule (avec éventuellement des stockages de valeurs intermédiaires) et reconvertit en décimal. Or il se trouve que certaines valeurs de l'ensemble des nombres réels peuvent avoir un nombre infini de chiffres après la virgule. C'est vrai en binaire comme en décimal (mais pas pour les mêmes nombres). Les capacités de stockage des ordinateurs étant limitées, une norme fixe à 15 chiffres significatifs les valeurs stockées, ; il s'ensuit qu'un nombre décimal peut toujours être tronqué, sans conséquence la plupart du temps mais dès lors qu'on effectue une comparaison d'égalité les probabilités que le résultat soit FAUX deviennent assez vite largement majoritaires...
Cordialement.