Déclare tes variables et donne-leur un type.
Déclare-les TOUTES.
Rend cette déclaration obligatoire en utilisant avant ton premier Sub un Option Explicit ou, mieux, en rendant ça automatique.
Outils > Options > Cocher "Déclaration de variables obligatoire"
Quand on laisse VBA faire et qu'on ne met dans la variable que des entiers, VBA considère la variable comme un Integer.
Et une opération entre deux Integer est considérée comme un Integer, même si, dans le cas d'une division, c'est aberrant (beaucoup de langages informatiques font cette erreur).
Il se peut que ton problème vienne de là.
Partager