Waou !...
Avec les quantités que tu présentes, le programme est sur les genoux.
La méthode utilisée passe en revue toutes les combinaisons possibles afin de retenir celle qui donne le meilleur résultat, à savoir le moindre écart entre la quantité souhaitée et la quantité totale du contenu des boîtes.
Le problème, c’est que pour permettre d’atteindre des quantités proches de 1 000 000 unités, il faut prévoir un nombre de boîtes suffisant pour chaque type de conditionnement.
J’ai donc fixé celui-ci à 1000 boîtes par type de conditionnement.
Dans le cas de 3 types de conditionnement, la procédure doit alors effectuer 1000 x 1000 x 1000 calculs et le temps d’exécution est proche de 3 minutes.
A toi de voir si c’est rédhibitoire.
A+