XL 2016 programme excel

chinel

XLDnaute Impliqué
Bonjour tout le monde, je cherche à faire un petit programme en excel. voir fichier en annexe.
 

Pièces jointes

  • test 1.xlsx
    10.1 KB · Affichages: 37

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Chinel, JHA,
Il manque un paramètre important.
Dans votre exemple on pourrait très bien mettre 1,2,3 ... 6 machines, rien ne s'y oppose. On obtiendra toujours un résultat.
Y a t-il un autre paramètre qui serait discriminant ?
Temps de cycle minimum, nombre de machine minimum, débit max par machine .....
 

chinel

XLDnaute Impliqué
Bonjour à tous,

Pourquoi 10000 et 15000 et pas 11000 et 12000

JHA

Dans la case "B" ? si c'est celle-là, c'est normal car la machine à 2 silos et ceux-ci ne peuvent que accepter 4.000 ou 5.000 par silos. Donc un silo de 4.000 et un autre silo de 4.000 (par exemple) est égale à 8.000 dans la machine ou silo de 5.000 et l'autre de 5.000 est = à 10.000
Merci de ton aide.
 

chinel

XLDnaute Impliqué
Bonjour à tous,

Pourquoi 10000 et 15000 et pas 11000 et 12000

JHA

Bonjour Chinel, JHA,
Il manque un paramètre important.
Dans votre exemple on pourrait très bien mettre 1,2,3 ... 6 machines, rien ne s'y oppose. On obtiendra toujours un résultat.
Y a t-il un autre paramètre qui serait discriminant ?
Temps de cycle minimum, nombre de machine minimum, débit max par machine .....

C'est vrai qu'on devrait rajouter une case en plus pour dire combien les machines (1,2,3,4,5,6) fabriquent (soit elles produisent 4.000 ou 5.000)
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Remettez à jour votre fichier.
Dans votre exemple vous avez pour les machines 1 à 3 10000, donc ok on en déduit que ce sont des machines 5000 avec deux silos.
Pour la machine 4 vous avez 15000 (???) Cela dépasse sa capacité, non ?
Pourquoi pas alors machine 4 10000 et machine 5 5000 ?
 

chinel

XLDnaute Impliqué
Si on prend le fichier de JHA qui est très bien ! On remarque que dans la case "D" il y a :
machine 1
53000​
machine 2
53000​
machine 3
53000​
machine 4
53000​
machine 5
53000​
machine 6
57000​

mais c'est là qui il y a un problème car les machines produisent par 4.000 ou par 5.000 donc par exemple si on prend le résultat de la machine 1 elle ne pourra avoir un résultat de 53.000 mais bien de 50.000 ou 55.000 ou 60.000 car un multiple de 5.000 (si bien-sur elle tourne en 5.000) si elle tournait en 4.000, alors on aurait 52.000 ou 56.000 ou 60.000 ..... etc mais les autres auront une différence vis-à-vis de ça . Mais la totalité des machines, ne peuvent pas dépasser le nombre de la case "A" . ouf pas facile ça ! :)
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Re le fil,
Un essai en PJ.
J'ai ajouté une colonne de capacité machine 4000 ou 5000.
J'ai aussi ajouté le volume produit qui peut être différent du volume demandé ( avec les machines 4000 ou 5000 )
A tester :
VB:
=SI(I4<$F$6;SI(I4<$F$6-1;SI(I5<=$F$6;ENT(($B$6-$D$6)/SOMME.SI.ENS($K$5:$K$10;$I$5:$I$10;"<="&$F$6))*K5;0);ARRONDI.SUP(($B$6-$D$6-SOMME($J$4:J4))/K5;0)*K5);"")
Sinon le mieux serait de passer en VBA.
 

Pièces jointes

  • Chinel.xlsx
    15.7 KB · Affichages: 4

chinel

XLDnaute Impliqué
Re le fil,
Un essai en PJ.
J'ai ajouté une colonne de capacité machine 4000 ou 5000.
J'ai aussi ajouté le volume produit qui peut être différent du volume demandé ( avec les machines 4000 ou 5000 )
A tester :
VB:
=SI(I4<$F$6;SI(I4<$F$6-1;SI(I5<=$F$6;ENT(($B$6-$D$6)/SOMME.SI.ENS($K$5:$K$10;$I$5:$I$10;"<="&$F$6))*K5;0);ARRONDI.SUP(($B$6-$D$6-SOMME($J$4:J4))/K5;0)*K5);"")
Sinon le mieux serait de passer en VBA.

super merci, je regarderai demain car ici je dois m'occuper de mes enfants, bonne soirée ! je te dis quoi demain .
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Un deuxième essai.
En utilisant une table exhaustive, on a toutes les combinaisons, donc sur de trouver l'optimum.
Plus complexe, mais vu de la première feuille, aucune différence.
Il trouve même quand ce n'est pas possible en produisant le minimum au dessus du requis.
 

Pièces jointes

  • Chinel(V2).xlsx
    61.7 KB · Affichages: 9

chinel

XLDnaute Impliqué
Re le fil,
Un essai en PJ.
J'ai ajouté une colonne de capacité machine 4000 ou 5000.
J'ai aussi ajouté le volume produit qui peut être différent du volume demandé ( avec les machines 4000 ou 5000 )
A tester :
VB:
=SI(I4<$F$6;SI(I4<$F$6-1;SI(I5<=$F$6;ENT(($B$6-$D$6)/SOMME.SI.ENS($K$5:$K$10;$I$5:$I$10;"<="&$F$6))*K5;0);ARRONDI.SUP(($B$6-$D$6-SOMME($J$4:J4))/K5;0)*K5);"")
Sinon le mieux serait de passer en VBA.

Bonjour, en VBA cela donne quoi ? C'est mieux?
 

Statistiques des forums

Discussions
312 248
Messages
2 086 595
Membres
103 250
dernier inscrit
keks974