Есть куча строк с данными. В списке строки есть идентичные, но противоположные по значению (отрицательные и положительные). В итоге файл с данными разрастается, а данные строки на итоговую сумму никак не влияют, так как дают в сумме ноль. Хочу избавиться от них макросом. В связи с чем, прошу помощи. Файл перезалил.
Inexsu, как вариант работы уже с итоговыми данными - подходит. Проверил, даже с минусовыми работает. Спасибо! Однако хотелось бы макросом удалить их на начальном этапе выгрузки данных.
Grr, у строк дублей да. То есть это проводки лишние. После сторнирования они проходят минусом, потом еще раз проводят их. Но могут провести после сторнирования уже с другими данными, а это уже не дубль будет. Это уже уникальная запись. Ее нельзя удалять.
Grr, сдаётся мне, что что-то не так считает. Основной список - сумма 54854,10, а после обработки -19070,70. Сумма не должна измениться. Должно быть 54854,10, но количество строк будет меньше.
Grr, код большиват и синтаксис немного не знаком, но работает! Спасибо! . А нельзя без создания нового листа? Используя эти столбцы, что есть с форматированием.
luckyrichpaulp, мне не нравится эта идея. Риски я выше изложил.
Цитата
А нельзя без создания нового листа? Используя эти столбцы, что есть с форматированием
Я думал, вы этот код перенесете в свой проект. Потому особо не утруждал себя форматированием. Сделать все можно Встречный вопрос. Я правильно понял, что это выгрузка из SAP?
luckyrichpaulp, у Sap есть возможность выгрузки данных в шаблон с пост обработкой макросом. Можно данный код применить на этапе выгрузки. Получать готовый файл.
Inexsu, я прекрасно понял, что вы пытались до нас донести. А теперь попробуйте услышать меня. Ваш способ сработает только в одном случае: когда "+", сторно и "+" будут чередоваться. И дебетовая проводка будет первой. Что не всегда факт. т.к. эта немецко-индусская поделка может выдать неожиданную сортировку в выборке.
Наглядная картинка,демонстрирующая изъяны вашего подхода, ниже. А теперь представьте, что это рубль двенадцать, а миллион и не рублей, а евро.
Inexsu, черт... может я чего не понимаю. Чисто для саморазвития, можете, если не сложно, продемонстрировать мне работу вашего подхода на файле, приложенным ТС в #11. Я на 100% уверен, что вы не получите требуемых 54854.10, но если это произойдет... "я съем галстук".
Вы заранее создаете шаблон с макросом, исходя из того, что Sap все данные выдает на лист "RowData". В модуле должна присутствовать процедура ALV_SAP_Exit(). ALV_SAP_Exit() (Это своеобразный void main() void) И насколько я помню, у Excel-я в центре управления безопасностью необходимо активировать пункт "Доверять доступ к объектной модели проектов VBA"
Как подключать шаблоны вам подскажут ABAP-еры.
Пример приложил. В качестве образца, думаю, сойдет. В нем по линейной выгрузке, формировались сводные таблицы для анализа.
luckyrichpaulp, только нежелание или загруженность могут помешать реализации этого. У нас подобных макросов несколько сотен написано. Плюсы для пользователя очевидны. Когда они на выходе получают готовые диаграммы, сводные, либо "причесанные" данные, то пищат