Необходимо использовать VBA для автоматизации функции сложения/вычитания (на основе уникального идентификатора) для получения ежемесячного конечного остатка.

Таблица, показывающая начальный баланс/добавления/вычеты транзакций в течение месяца и конечный баланс

Таблица, показывающая начальный баланс/добавления/вычеты транзакций в течение месяца и конечный баланс

Привет всем; Хотел бы попросить несколько советов о том, как автоматизировать шаги, показанные ниже, с помощью 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? Какие концепции мне нужно изучить?

Амвросий
Вопрос задан17 июня 2024 г.

1 Ответ

Ваш ответ

Загрузить файл.