Microsoft 365 Automatisation calcul

Roran

XLDnaute Nouveau
Bonjour à tous;

En fonction de la date de fin du lot et du stock sur les items (feuille 2), j'aimerais une macro pour obtenir de manière automatique le lot qui servira la commande dans la colonne résultat de la feuille 1(Lot ou stock si disponible). J'ai mis les résultats à obtenir dans la dernière colonne mais le problème est trop complexe pour moi. Est-ce que quelqu'un peut m'aider? Sachant que les colonnes existantes ne doivent pas bouger

Merci d'avance pour votre aide;

Feuille 1

Item Ref OA Ligne Statut Reste à Livrer Commande Client Ligne2 Date Livraison Résultat
TATA LOL 1 1 27 19379 123 3 28/02/2023 997999
TATA LOL 2 5 22 6700 124 5 02/05/2023 998799 & 998783
TATA LOL 3 1 22 5000 125 0 20/06/2023 998783
TATA LOL 4 5 22 12700 126 5 03/07/2023 998783 & 998784
TATA LOL 5 1 22 25000 127 4 07/07/2023 998784 & 9002701
TATA LOL 6 1 22 12700 128 1 01/08/2023 9002701 & 9003224
TATA LOL 7 1 22 25000 129 5 24/10/2023 9003224 & 9002957
TATA LOL 8 2 22 5000 130 2 01/12/2023 9002957
TOTO LUL 9 2 23 1050 131 2 15/03/2023 9002958
TOTO LUL 10 2 24 2000 132 2 15/07/2023 9002959 & 9002960
TOTO LUL 11 2 25 2000 133 2 20/07/2023 9002960
TITI SIX 11 3 26 1000 133 3 15/02/2023 Stock
TITI SIX 11 4 27 1000 133 4 20/02/2023 Stock
TITI SIX 11 5 28 4000 133 5 15/03/2023 9002961
TITI SIX 11 6 29 500 133 6 15/07/2023 9002961
TITI SIX 11 7 30 500 133 7 10/09/2023 9002961
TITI SIX 11 8 31 2000 133 8 01/10/2023 9002962

Feuille 2

Item Lot MA Date FIN Qte Statut Opé En-cours N°Opé Lieu Opé En-cours Stock
TATA 997999 C2 13/01/2023 20000 40 320 Sol Chauffe 0
TATA 998783 C2 15/04/2023 12000 70 180 B1 Vapeur 0
TATA 998784 05/06/2023 18000 50 100 B3 Lustrage 0
TATA 9002701 09/06/2023 20000 50 80 Départ Non commencé 0
TATA 9003224 03/07/2023 16700 40 80 Départ Non commencé 0
TATA 9002957 26/09/2023 30000 40 80 Départ Non commencé 0
TOTO 9002958 04/03/2023 1000 41 80 B3 Lustrage 50
TOTO 9002959 05/05/2023 1000 42 80 Suite Nettoyage 50
TOTO 9002960 12/07/2023 3000 43 80 Toit Non commencé 50
TITI 9002961 01/03/2023 5000 44 80 B1 Vapeur 2000
TITI 9002962 10/10/2023 2000 45 80 B3 Lustrage 2000
 
Dernière édition:

Roran

XLDnaute Nouveau
Bonjour,

Voilà un fichier.

J'ai supprimé les données inutiles des colonnes qui ne servent pas pour le calcul. Les colonnes ne doivent pas bouger.

J'ai mis les résultats à trouver dans la colonne résultat en jaune (feuille 2) sachant qu'il y aura entre 10 000 et 20 000 lignes pour chaque feuille sur le fichier final.

Le stock de départ est ramené pour chaque ligne. Exemple si on a 3 lots avec un stock de départ à 50, on aura 50 sur chacune des lignes

De plus, lors de chaque mise à jour, les lignes vont toutes bouger donc il faut peut-être faire un tri avant de commencer le calcul pour les mettre dans l'ordre croissant des items et par date de fin et livraison

En résumé, le stock sert d'abord la 1ère commande, puis le lot qui finit en 1er et ainsi de suite pour servir les commandes par date de livraison
 

Pièces jointes

  • Test.xlsx
    11.8 KB · Affichages: 11

Discussions similaires

Statistiques des forums

Discussions
312 158
Messages
2 085 831
Membres
102 996
dernier inscrit
Zabouille73