A voir également:
- VBA Excel, plage trop grande pour calculer ?
- Comment calculer la moyenne sur excel - Guide
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
- Si ou excel - Guide
1 réponse
Bonjour,
Pour quelle ne reste pas sans réponse, je réponds à cette question bien qu'elle soit ancienne.
Mais pour info, c'est le calcul de la variable B qui provoque une erreur
En effet, au cours du calcul le dénominateur ((n - 2) * (n + 5) * (n + 7) * (n + 9)) dépasse la capacité des entiers long (2 147 483 647) dés que n>210 . Bien que B soit déclaré en Double, comme n est déclaré en long, VBA fait une erreur.
Pour résoudre le Problème, il suffit de passer n en Double également. C'est un peu ésotérique mais c'est du à la méthode de résolution des expressions arithmétiques par VBA comme il n'y a que n dans le calcul, c'est lui qui donne la limite.
Cordialement,
Pour quelle ne reste pas sans réponse, je réponds à cette question bien qu'elle soit ancienne.
Mais pour info, c'est le calcul de la variable B qui provoque une erreur
En effet, au cours du calcul le dénominateur ((n - 2) * (n + 5) * (n + 7) * (n + 9)) dépasse la capacité des entiers long (2 147 483 647) dés que n>210 . Bien que B soit déclaré en Double, comme n est déclaré en long, VBA fait une erreur.
Pour résoudre le Problème, il suffit de passer n en Double également. C'est un peu ésotérique mais c'est du à la méthode de résolution des expressions arithmétiques par VBA comme il n'y a que n dans le calcul, c'est lui qui donne la limite.
Cordialement,