Bonjour,
j'ai regardé ce qu'il pouvait y avoir sur le forum en rapport avec mon problème car il est assez fréquent mais je ne trouve pas mon bonheur. Alors voilà, je connstruis une macro qui travaille sur la construction d'un planning à partir de temps de travail théorique...bref, je fais tout un tas de petits calculs au travers d'une macro nommée planning dont ceux-ci :
TPSQ = WorksheetFunction.Round(DSQ * TPPREP / (DSQ + DVID + DMONT + DNET), 0)
TPVID = WorksheetFunction.Round(DVID * TPPREP / (DSQ + DVID + DMONT + DNET), 0)
TPMONT = WorksheetFunction.Round(DMONT * TPPREP / (DSQ + DVID + DMONT + DNET), 0)
TPNET = WorksheetFunction.Round(DNET * TPPREP / (DSQ + DVID + DMONT + DNET), 0)
TPPOSE = WorksheetFunction.Round(DPOSE * TPEXE / (DPOSE + DBAL + DREMP + DCONT), 0)
TPBAL = WorksheetFunction.Round(DBAL * TPEXE / (DPOSE + DBAL + DREMP + DCONT), 0)
TPREMP = WorksheetFunction.Round(DREMP * TPEXE / (DPOSE + DBAL + DREMP + DCONT), 0)
TPCONT = WorksheetFunction.Round(DCONT * TPEXE / (DPOSE + DBAL + DREMP + DCONT), 0)
et c'est sur la dernière ligne que j'ai un dépassement de capacité. Comme vous le verrez dans le fichier joint, les données sont déclarées en integer, ce qui en principe doit suffire car les valeurs sont entières et pas très élevées. Je me suis rendu compte que l'erreur disparaissait si j'enlevais DCONT de la formule alors que cette valeur semble bien fonctionner par ailleurs dans d'autres formules.
Bref si quelqu'un peut me trouver le pourquoi du comment de cette erreur, ça mde rendrait bien service car du coup je suis bloqué..
Merci
Gilles
j'ai regardé ce qu'il pouvait y avoir sur le forum en rapport avec mon problème car il est assez fréquent mais je ne trouve pas mon bonheur. Alors voilà, je connstruis une macro qui travaille sur la construction d'un planning à partir de temps de travail théorique...bref, je fais tout un tas de petits calculs au travers d'une macro nommée planning dont ceux-ci :
TPSQ = WorksheetFunction.Round(DSQ * TPPREP / (DSQ + DVID + DMONT + DNET), 0)
TPVID = WorksheetFunction.Round(DVID * TPPREP / (DSQ + DVID + DMONT + DNET), 0)
TPMONT = WorksheetFunction.Round(DMONT * TPPREP / (DSQ + DVID + DMONT + DNET), 0)
TPNET = WorksheetFunction.Round(DNET * TPPREP / (DSQ + DVID + DMONT + DNET), 0)
TPPOSE = WorksheetFunction.Round(DPOSE * TPEXE / (DPOSE + DBAL + DREMP + DCONT), 0)
TPBAL = WorksheetFunction.Round(DBAL * TPEXE / (DPOSE + DBAL + DREMP + DCONT), 0)
TPREMP = WorksheetFunction.Round(DREMP * TPEXE / (DPOSE + DBAL + DREMP + DCONT), 0)
TPCONT = WorksheetFunction.Round(DCONT * TPEXE / (DPOSE + DBAL + DREMP + DCONT), 0)
et c'est sur la dernière ligne que j'ai un dépassement de capacité. Comme vous le verrez dans le fichier joint, les données sont déclarées en integer, ce qui en principe doit suffire car les valeurs sont entières et pas très élevées. Je me suis rendu compte que l'erreur disparaissait si j'enlevais DCONT de la formule alors que cette valeur semble bien fonctionner par ailleurs dans d'autres formules.
Bref si quelqu'un peut me trouver le pourquoi du comment de cette erreur, ça mde rendrait bien service car du coup je suis bloqué..
Merci
Gilles