Bonjour
En exécutant ma macro, je suis tombé sur ce problème :
Erreur Exécution '11' : Division par zéro
Il me dit que mon résultat me ramène à une division par 0 alors que j'avais déjà utilisé exactement les mêmes données et cela ne m'avait jamais mis cette erreur.
Il me surligne cette ligne de code
Il me dit que les variables n=39 et i= 36 quand je mets mon curseur de la flèche dessus.
Quelqu'un pourrait me dire mon erreur ?
Voici en PJ mon fichier
Je vous explique, sur mon fichier original :
Il récupère les données d'un premier onglet. Colle les données sur la colonne A jusqu'à E (les données de la colonne A jusqu'à E sont sur ce fichier) les colonnes de F jusqu'à BG contiennent des formules.
La macro en PJ réagit de la façon suivante :
Si colonne AU>1 et BB*AU supérieur à BE alors il créé une autre ligne en faisant en sorte que BB*AU soit toujours inférieur à BE et que le reste du surplus soit réparti dans la nouvelle ligne qu'il va créer et que la condition BB*AU soit toujours inférieur à BE.
Je pense que la ligne 36 pose problème mais je n'ai aucune idée de ce problème.
Pourtant ma ligne 36 en colonne AU = 2, BB = 9697.15245 et BE = 13000
AU*BB = 19394.3049 donc AU*BB est supérieur à 13000
Alors il me créé une ligne de
AU = 1, BB = 9697.15245 et BE = 13000
Puis une autre de
AU=1 et BB = 9697.15245 et BE = 13000
Il ne divise rien par 0
Cela me fait quand la valeur en AU = à 2.
Je vous remercie par avance de votre aide
Maxime7
En exécutant ma macro, je suis tombé sur ce problème :
Erreur Exécution '11' : Division par zéro
Il me dit que mon résultat me ramène à une division par 0 alors que j'avais déjà utilisé exactement les mêmes données et cela ne m'avait jamais mis cette erreur.
Il me surligne cette ligne de code
VB:
n = n + Application.RoundUp(t(i, 47) / max, 0)
Il me dit que les variables n=39 et i= 36 quand je mets mon curseur de la flèche dessus.
Quelqu'un pourrait me dire mon erreur ?
Voici en PJ mon fichier
Je vous explique, sur mon fichier original :
Il récupère les données d'un premier onglet. Colle les données sur la colonne A jusqu'à E (les données de la colonne A jusqu'à E sont sur ce fichier) les colonnes de F jusqu'à BG contiennent des formules.
La macro en PJ réagit de la façon suivante :
Si colonne AU>1 et BB*AU supérieur à BE alors il créé une autre ligne en faisant en sorte que BB*AU soit toujours inférieur à BE et que le reste du surplus soit réparti dans la nouvelle ligne qu'il va créer et que la condition BB*AU soit toujours inférieur à BE.
Je pense que la ligne 36 pose problème mais je n'ai aucune idée de ce problème.
Pourtant ma ligne 36 en colonne AU = 2, BB = 9697.15245 et BE = 13000
AU*BB = 19394.3049 donc AU*BB est supérieur à 13000
Alors il me créé une ligne de
AU = 1, BB = 9697.15245 et BE = 13000
Puis une autre de
AU=1 et BB = 9697.15245 et BE = 13000
Il ne divise rien par 0
Cela me fait quand la valeur en AU = à 2.
Je vous remercie par avance de votre aide
Maxime7
Pièces jointes
Dernière édition: