Bonjour à tous,
Je suis débutante en VBA, et j'ai un objectif à réaliser qui est plus fort que mes capacités. J'ai grand besoin de votre aide chère communauté.
Supposons le graphe présenté sur le fichier Excel ci-joint.
Nous avons :
- La charge prévisionnelle en orange
- La charge enregistrée et déjà planifiée dans le système en bleu
- Le retard en rouge
- Les projets en standby en jaune
- Chaque projet contient un nombre de produits à fabriquer
La charge enregistrée (bleu) et le retard (rouge) ne bougent pas.
Je souhaite en cliquant sur un bouton, activer une macro qui me lisse la charge orange et jaune uniquement, de façon à ce que :
- Le nombre de projets par semaine ne dépasse pas la capacité maximale à produire par semaine
- Les projets lissent par priorité
- Les projets lissent :
>>>>>> soit dans le creux de LA semaine précédente (CELA Si la période entre la semaine actuelle où nous sommes (S27) et la semaine du nouveau début du projet respecte 4 semaines. Si c’est moins, il décale à la semaine suivante ou celle d'après... obligatoirement, même si on a de la capacité suffisante en semaines précédentes),
>>>>>> soit Les projets lissent dans les creux qu'ils trouvent dans LES semaines suivantes
(Même si la charge en bleu enregistrée est supérieure à la capacité, elle ne BOUGE PAS, ce sont uniquement les charges prévisionnelle et en stand by qui doivent lisser).
Je vous remercie d'avance.