|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.10.2010, 00:45 | #1 |
Пользователь
Регистрация: 28.10.2009
Сообщений: 38
|
Поиск влияющих ячеек
Всем доброго времени суток!
У меня есть задача - построить каталог товаров в виде таблицы по ранее выписанным счетам. Каталог должен содержать следующие поля - partnumber, описание, НДС. счетов компания выписала кучу, а вот об автоматизации деятельности не позаботилась, так что приходится разгребать. Решение мне видится такое - написать скрипт, который будет потрошить кучу (их реально куча, больше 10 000 штук) счетов, доставая из них partnumber товара и его описание. с этим проблем нет. Если partnumber уже был извлечён из более раннего счёта, то новое значение просто отбрасывается и в каталог не заносится. Сложнее с НДС. В счетах присутствуют позиции, которые облагаются НДС, и которые не облагаются НДС. Определить по partnumber, облагается ли позиция налогом, не представляется возможным. Я ничего лучше не придумал, кроме как искать влияющие ячейки (Precedents) и пытаться с их помощью отфильтровать значения, которые не облагаются НДС. Примеры счетов находятся в приложенном файле, пример желаемого результата на их основе - тоже. Буду благодарен, если у кого будут идеи, как это можно реализовать, потому как я не придумал, что можно сделать с Precedents. |
27.10.2010, 00:54 | #2 |
Пользователь
Регистрация: 28.10.2009
Сообщений: 38
|
Можно, в принципе, пойти в обратную сторону.
Если позиция не облагается НДС, то она влияет только на одну ячейку - это общая сумма. А если облагается - то на две - общая сумма и НДС |
27.10.2010, 01:32 | #3 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Сделать можно - теоретически ничего сложного нет.
Отделить строки с НДС от строк без НДС проще всего именно так, как вы сказали - через зависящие ячейки. Вот пример макроса: Код:
Пример в файле: (нажмите кнопочку - увидите плюсы и минусы в 9-м столбце) http://excelvba.ru/XL_Files/Sample__...0__3-27-17.zip Осталось дело за немногим: 1) найти на форуме макрос перебора всех файлов в выбранной папке 2) написать макрос, который из заданного файла выдирает данные (уже с плюсиками) 3) написать макрос, который выдранные данные поместит в единую таблицу Проблема будет в другом - при обработке 10000 подобных файлов ПОДРЯД Excel наверняка подвиснет (или вылетит с ошибкой) И время обработки будет большим - около 0,5 секунды на файл Все эти проблемы решаемые - но решить их сложнее, нежели просто написать работающий код. Если бы файлов было около 1000 шт. - было бы намного проще. (можно попробовать разбить 10000 файлов на 10 папок по 1000 файлов, и обработать по отдельности) PS: Сам я не возьмусь писать весь этот код (бесплатно) - работы много. |
27.10.2010, 22:45 | #4 | |||||
Пользователь
Регистрация: 28.10.2009
Сообщений: 38
|
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Спасибо! |
|||||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поиск и копирование ячеек | ruvid | Microsoft Office Excel | 5 | 29.07.2010 20:13 |
поиск пустых ячеек и вывод результата | alexander_l | Microsoft Office Excel | 7 | 17.06.2010 16:50 |
заполнение ячеек через поиск | Окоча Юра | Microsoft Office Excel | 5 | 16.01.2010 23:59 |
поиск и заполнение ячеек таблицы | Окоча Юра | Microsoft Office Excel | 2 | 16.01.2010 19:00 |