Привет всем; Хотел бы попросить несколько советов о том, как автоматизировать шаги, показанные ниже, с помощью VBA. Пожалуйста, прочитайте вместе с таблицей выше.
Каждый месяц мне нужно вручную:
получить конечный баланс для каждого заказа на продажу (SO#), показанного в строках с 17 по 20.
Например, в марте 2024 г.; Используя SO# A1234, мне нужно начать с начального баланса (QTY 10) и вычесть всего 9 шт. (-4-5), чтобы получить конечный баланс Qty 1.
Это необходимо повторить и для остальной части SO#.
Для SO# A5678 мне нужно добавить чистое Qty 11 (+3+10-2) поверх начального баланса 16, чтобы получить конечный баланс 27.
Для SO# B3456 мне нужно добавить 23. Поскольку это новый SO#, VBA должен быть достаточно умен, чтобы добавить эту строку как часть конечного баланса (Qty 23) за март 2024 года.
Для SO# Z6789 мне нужно вычесть 13. Но поскольку этот SO# не существует внутри начального баланса, то VBA должен быть достаточно умен, чтобы добавить эту строку как часть конечного баланса за март 2024 года (хотя и отрицательный QTY -13).
Поскольку мой набор данных составляет десятки тысяч, само собой разумеется, что это действительно отнимает много времени.
Как это сделать в VBA? Какую концепцию мне нужно изучить?
Как автоматизировать эту задачу в VBA? Какие концепции мне нужно изучить?