Bonjour,
Je cherche une manière, par VBA, d'associer des valeurs en fonction de certains critères prédéterminés.
J'ai un extrait de donnée provenant de SAP avec :
Feuille 1 : Shipping
- Colonne A : SKU (plusieurs doublons)
- Colonne B : État d'envoie (plusieurs doublons)
- Colonne C : Quantité disponible
- Colonne D : Critère (1 ou 0)
Feuille 2 : Data
- Colonne A : SKU (sans doublons)
- Colonne B : Quantité à envoyer
J'aimerais trouver comment faire un code VBA qui attribuera, dans une nouvelle colonne (E) de la feuille "Shipping", une valeur qui totalisera un maximum de ce qui se trouve dans la colonne B de la feuille "Data" (Quantité à envoyer), mais la valeur doit être ajoutée seulement si le critère de la colonne D de la feuille "Shipping" est égal à "1".
Par exemple, je peux retrouver:
Feuille 1 : Shipping (en gras, la nouvelle colonne)
0001RDL00 NY 2 1 2
0001RDL00 NY 1 1 1
0001RDL00 NY 3 1 2
0001RDL00 NJ 2 0 0
0001RDL00 NY 1 1 0
0001RDL00 NY 1 1 0
...
Feuille 2 : Data
0001RDL00 5
...
Il faut donc que lorsqu'il y a un "1" dans la 4e colonne, un nombre soit entré dans la nouvelle colonne jusqu'à ce que la somme totale pour ce SKU soit de "5" (indiqué dans la deuxième feuille) pour ce SKU précis. Une fois le total atteint, il faut indiquer "0" même si la 4e colonne indique "1".
Il y a une liste de SKU avec les quantités respectives dans la deuxième feuille.
Merci beaucoup d'avance! N'hésitez pas si vous avez besoin de plus de détails
Partager