Bonjour Banzai64 et bonne année
Un grand merci de m'apporter une fois de plus ton aide.
Ta solution répond parfaitement au problème posé ...... comme d'habitude.
Mais je m'aperçois en testant la solution que j'ai fait une erreur de raisonnement.
Tu as bien compris que le but était à chaque itération de choisir le produit dont le format supplémentaire réduisait le plus le coût total.
D'où le tri par ordre décroissant de la colonne F.
Quand on simule manuellement la solution, on voit que le 2° format sur le produit 1 réduit le coût de 3 599 789. C'est bon.
Après tri décroissant, le produit 1 reste en tête. Mais en fait le 3° format sur ce produit ne réduit plus le coût que de 1 199 930.
Alors qu'un 2° format sur le produit 2 le réduit de 1 757 984
Puis un 2° format sur le produit 3 de 1 349 880
Puis un 2° format sur le produit 4 de 1 323 996
Puis un 2° format sur le produit 5 de 1 268 720
et enfin, seulement, le 3° format sur le produit 1 qui réduit le coût de 1 199 930.
Il faut donc choisir quel produit va réduire le plus le coût total par une autre solution que celle de trier la colonne F par ordre décroissant.
Une solution pourrait être de mettre dans la colonne G la formule
=F8-C8/(E8+1)
Puis trier la colonne G par ordre décroissant avant de reprendre la macro.
Ce n'est pas très élégant, mais ça doit marcher.
Si tu as une autre idée, je suis preneur.
Encore merci de ton aide
Bertrand