Somme d'une liste en fonction de conditions

Bonjour communauté,

Je cherche à établir la quantité de planche nécessaire pour des projets. mais j'ai une conditions de longueur maximum de 96 pouce.
Exemple: j'ai besoin de longueurs de : 50 pouce, 30 pouces, 90 pouce et 21 pouce
si je fais la somme, divise par 96 et arrondi à l'entier supérieur j'ai 2 longueur de 96 pouce mais en réalité j'en aurais besoin de 3:

50 + 30 dans une longueur, 90 dans une longueur et 21 dans la dernières longueur.

Comment puis-je lister dans une colonne les longueurs nécessaires et calculer la cellules A2 avec A3 si la somme est plus grandes que 96 alors essais A2 et A4 si c'est plus grands que 96 essais A2 et A5 etc.. sans que cela reprennent 2 fois la même case une fois que celle-ci est inclus dans un calcul et que si toutes les cellules additionné à A2 égale à plus de 96 alors A2 = 1 longueur. Si A2 + A3 est moins que 96 alors on essais A2+A3+ A4 et on reprend la même logique...

A2+A3 = 80 donc A2+A3+A4 = 170 =faux, donc A2+A3+A5 = 101 = faux, donc A2+A3= 1

A4+A5 = 101 = faux donc A4= 1

A5 =1

Il pourrait aussi y avoir une logique de commencer avec les plus grand chiffre ou le contraire.

Dois-je passé par VBA ou s'il y a possibilité par des formules?

J'espère avoir été suffisamment clair.

Merci à l'avance.

Bonjour,

D'après ce que je crois comprendre , j'ai fait ceci:

Cliquez sur le bouton "Combinaisons",

dans le tableau qui en résulte, chaque ligne donne la longueur atteinte (en colonne A) suivant le nombre de coupes (en colonnes B à E)

Mais je ne suis pas sûr d'avoir bien répondu à la question.

Cdlt

re,

il y a des sites qui sont spécialisé dans ce "Cutting problem" par exemple https://www.opticutter.com/ où on ajoute manuellement son problème ou on importe un fichier excel, cela dépend, si vous avez l'intention d'utiliser cela souvent.

On peut résoudre cela aussi avec Solveur ou/et avec VBA.

Souvent, on doit aussi ajouter la perte de 3 mm (?) du grindeur, c'est nécessaire ici ?

il faut activer une référence pour "solveur" dans l'editeur VBA + en excel elle-même

Merci, Effectivement il y a une perte de 3mm pour la lame de scie.

Par contre dans mon exemple je n'avais inscrit que 4 longueur différente mais il arrive souvent que nous en aillons beaucoup plus. J'ai ajouter des lignes de dimension et ajuster les formules dans le tableur et le vba mais je présume qu'il y a quelques chose à changer dans le solveur barré est-ce exact ?

Je ne connaissais pas cette fonctionnalité "solveur" avant. J'en apprends tout les jours. :)

Merci

Franck

re,

maintenant, c'est un tableau structuré. Si vous avez encore d'autres longueurs, ajoutez des lignes supplémentaires. Il ne faut pas absolument supprimer les longueurs dont vous n'avez pas besoin, mettez 0 dans la colonne B. Peut-être pour la lisibilité, faire un tri descendant de la colonne A.

Super, Donc si j'ajoute des dimension, je les insères au bas du tableau et sur la ligne 1 à la suite de celle présente ( colonne w et+ dans l'exemple).

La mise en forme ou les 0 disparaissent sont gérer par le VBA ou via une mise en forme conditionnel (que je ne vois pas).

Pour savoir le nombre de planche nécessaire je prends le total de la colonne "I" si je comprends bien?

Merci

re,

oui, vous l'avez bien compris. Ajouter des lignes pour les nouveaux longueurs, mais vous pouvez conserver vos longueurs standards par exemple au début avec 0 dans la colonne B, si vous ne les avez pas besoin. Je pense que le max est 50.

Le zéro est disparu par le format personnalisé "0;0;"

Vous voyez maintenant les totaux dans la ligne 3

Wow c'est vraiment bien. Je vais devoir en apprendre plus sur le solveur.

Merci de m'avoir fait découvrir ce complément et d'avoir simplifier la conception du fichier.

Je vais l'essayer et l'étudier dans les prochains jour et inscrire comme résolut par la suite.

Encore un gros Merci :)

Franck

Rechercher des sujets similaires à "somme liste fonction conditions"