Это дополнение к моему предыдущему посту здесь. Код, который был ранее предоставлен мне, работал как чудо, но у меня есть проблемы, модифицирующие это, добавляя некоторую дополнительную логику.
Я создаю макрос в VBA, чтобы сделать следующее. У меня есть необработанные данные заказа, которые мне нужно преобразовать на основе некоторой логики.
Необработанные данные:
order-id product-num date buyer-name prod-name qty-purc sales-tax freight order-st
0000000000-00 10000000000000 5/29/2014 John Doe Product 0 1 1.00 1.50 GA
0000000000-00 10000000000001 5/29/2014 John Doe Product 1 2 1.00 1.50 GA
0000000000-00 10000000000002 5/29/2014 John Doe Product 2 1 1.00 2.00 GA
0000000000-01 10000000000002 5/30/2014 Jane Doe Product 2 1 0.00 0.00 PA
0000000000-01 10000000000003 5/30/2014 Jane Doe Product 3 1 0.00 0.00 PA
Желаемый результат:
HDR 0000000000-00 John Doe 5/29/2014
CHG Tax 3.00
CHG Freight 5.00
ITM 10000000000000 Product 0 1
ITM 10000000000001 Product 1 2
ITM 10000000000002 Product 2 1
HDR 0000000000-01 Jane Doe 5/30/2014
ITM 10000000000002 Product 2 1
ITM 10000000000003 Product 3 1
Строки "CHG" создаются на основе следующей логики; если order-st - CA или GA, добавьте сумму налога с продаж и фрахта для каждой строки с одинаковым идентификатором заказа. Если order-st НЕ CA или GA, строки CHG создавать не следует.
Буду признателен за любую помощь - дайте мне знать, если я опущу какие-либо детали!