Страницы: 1
RSS
Вычетание из одной таблицы другую с разным количеством строк, Вычетание из одной таблицы другую с разным количеством строк
 
Здравствуйте! Есть две таблицы "Продажи" и "Возвраты", нужно из первой таблицы отнять вторую по всем колонкам со значениями. При чем вторая таблица имеет меньшее количество строк, чем первая. Подскажите пожалуйста, как это сделать максимально сократив время на выполнение (пробовала вручную каждую ячейку отнимать, но это слишком долго)? У меня Excel 2007
 
Вариант с макросом
 
Александр Моторин, заметил небольшие косяки в коде
1)
Код
           a = mv(r, 1) 'артикул
           p = mv(r, 1) 'размер

вот тут у переменной p - не может быть цифра 1 в скобках, тут надо цифру 2, т.к. размер указан во 2-м столбце таблицы. Эта ошибка и с листом "Возвраты" и с листом "Продажи", т.е. у листа "Возвраты" надо  сделать
Код
           a = mv(r, 1) 'артикул
           p = mv(r, 2) 'размер

а у листа "Продажи" надо
Код
           a = mp(r, 1) 'артикул
           p = mp(r, 2) 'размер

2) у листа "Возвраты" ты делаешь
Код
           If Len(a) = 0 Then a = a0
           a0 = a
           t = a & "|" & p

и это правильно. А у листа "Продажи" ты просто пишешь
Код
           If Len(a) = 0 Then a = a0
           t = a & "|" & p

т.е. пропустив строку a0 = a, и получается мы берём артикул с листа "Возвраты", хотя уже работаем с листом "Продажи" и переменная a0 равна последнему запомненному артикулу с листа "Возвраты", что неверно
Тут тоже надо добавить эту строку, чтобы было
Код
           If Len(a) = 0 Then a = a0
           a0 = a
           t = a & "|" & p
Изменено: New - 09.10.2022 02:26:32
 
да накосячил
выпимши был
сорри
Страницы: 1
Наверх