Fournisseur avec Escompte

Bonjour ,

J’ai deux fournisseurs et sept produits avec un prix parfois plus intéressant si je prends le fournisseur A et parfois plus intéressant si je prends le fournisseur B.

A savoir que je peux mélanger les fournisseurs.

Jusque là rien de compliqué, on peut faire une formule Min().

Par contre, là où ça se complique, c’est qu’avec le fournisseur A, si je lui achète pour plus de 740 000 Euros de marchandise j'ai 3 % d’escompte.

Quelle formule je pourrais créer afin de pouvoir choisir la meilleure combinaison possible pour pouvoir acheter tous les produits à un moindre coût sachant que si je prends le fournisseur A j'ai des escomptes.

Voir document en pièce jointe.

Merci pour votre aide,

Bonne journée,

Juan

32achat.xlsx (13.34 Ko)

Bonjour le forum,

Pour comparer les tarifs des deux fournisseurs il faut tenir compte des quantités commandées pour chaque article.

Montant de la commande éventuelle pour le Fr A :

=SOMMEPROD((B3:B9)*($D$3:$D$9))

Montant de la commande éventuelle pour le Fr B :

=SI(SOMMEPROD((C3:C9)*($D$3:$D$9))<=740000;SOMMEPROD((C3:C9)*($D$3:$D$9));SOMMEPROD((C3:C9)*($D$3:$D$9))*0,97)

mbbp

Bonjour,

solution via une macro

macro test à lancer via alt-F8

Edit : je joins une nouvelle version , car je viens de me rendre compte que je n'avais pas vérifié tes formules. tu auras la surprise de voir qu'il existe une meilleure solution que celle que tu as trouvée.

26achat.xlsm (18.15 Ko)

Nouvelle version corrigée ajoutée dans le message précédent.

Bonjour H2so4,

Super Merci.

ça Marche parfaitement, par contre peux tu m'expliquer ta formule avec des détails ?

En tout cas merci beaucoup pour ton aide.

Bonne fin de journée,

Harold

Bonjour,

1) j'ai adapté ton classeur pour mettre le choix du fournisseur en colonne D et le prix (sans escompte) correspondant à ce fournisseur en colonne E, puis faire le total par fournisseur (i12,j12) en calculant un escompte éventuel(i13), pour arriver à un total général (i14)

2) ensuite j'ai fait une macro qui essaie toutes les combinaisons de fournisseurs pour les différents produits et qui sélectionne celle qui donne le résultat minimum.

code commenté et corrigé en pièce jointe

21achat.xlsm (17.37 Ko)

Merci Beaucoup

Bonjour mbbp,

Merci beaucoup pour ton aide.

Bonne journée,

Cdt,

Juan


Bonjour h2so4,

Comment puis faire si je veux ajouter plus de produits ?

Merci beaucoup pour ton aide,

Bonne fin de journée,

Juan

Bonjour,

une version qui s'adapte au nombre de produits indiqués en colonne A

20achat.xlsm (18.87 Ko)

Merci Beaucoup,

Lorsque j'ajoute un produit, j'ai un message d'erreur à ce niveau.

b = Right(String(nval, "0") & Application.WorksheetFunction.Dec2Bin(i), nval) ' on convertit en une chaine binaire de 7 chiffres

For j = 1 To Len(b) ' on prend les chiffres séparément, un chiffre par produit

Merci.

Juan

moi je n'ai pas de problème avec le fichier que je t'ai envoyé.

peux-tu mettre ton fichier si cela ne fonctionne toujours pas ?

8achat.xlsm (18.91 Ko)

merci Je viens de l'ajouter.

5achat88.xlsm (16.90 Ko)

Bonsoir,

je n'avais pas le test avec autant de produits. Tu m'as permis de découvrir les limites d'une fonction excel sur laquelle je m'appuyais pour produire le résultat. J'ai adapté le programme et amélioré ses performances, Les calculs se font en VBA et la macro n'utilise plus les formules de la feuille excel pour la recherche du minimum.

9achat88.xlsm (19.00 Ko)

Merci beaucoup . ça marche super bien

Par contre, j'ai juste une dernier souhait.

Je voulais savoir si c'est possible d'ajouter des fournisseurs ? Au moins 7.

Sinon, merci en tout cas pour ton temps.

Bonne soirée,

Cdt,

Juan.

Bonsoir,

pour 7 fournisseurs et 13 produits, le nombre de combinaisons possibles est 7^13, cela prendrait au minimum 65 heures sur mon ordi (pourtant assez performant) pour les passer toutes en revue.

il faut repartir d'une réflexion sur base du cas réel à optimiser, je pense.

Merci beaucoup en tout cas pour ton aide.

Bonne journée Mr Matière grise !

Bonsoir h2so4,

Je veux changer de raisonnement tout en restant dans le même sujet.

Je veux atteindre dans achat un total que je définis dans une cellule avec un miminum de perte.

Voir pièce jointe.

Penses tu pouvoir trouver une formule que pourrais faire ça automatiquement?

Merci,

Juan.

2achat-perte.xlsx (10.48 Ko)

bonsoir,

une proposition via macro en pièce jointe.

j'ai déplacé ton C4 en D2. mais je n'ai pas compris la différence entre D2 (anciennement C4) et D4 et donc je recherche la solution qui minimise les pertes pour un total d'achat supérieur à D2 et je n'utilise pas D4.

lancer la macro test via alt-F8

14achat-perte.xlsm (18.12 Ko)

Bonjour,

Merci. Cela marche parfaitement .

Avec cette formule, je peux arriver à 35 lignes (B3 à B35) ou je suis aussi limité?

Merci d'avance,

Cdt,

Harold

Bonjour,

la version est limitée à 30 produits

pour 16 produits le temps d'exécution est de 0.089 secondes

pour 30 produits le temps d'exécution serait de 1 h 50 min.

pour 33 produits, au moins 8 fois plus

Rechercher des sujets similaires à "fournisseur escompte"