|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
01.08.2010, 15:55 | #11 |
Пользователь
Регистрация: 05.07.2010
Сообщений: 12
|
Прошу, подскажите что-нибудь.. или скажите, что ничего нельзя сделать
|
03.08.2010, 18:19 | #12 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
можно...
добавил два листа Отчет1 и Отчет2. Отчет1 работает по такому алгоритму: в колонке 3 предварительно записываются 17-значные коды, начиная с строки 2. По каждому коду собирается сумма значений из 13 колонки. Отчет2: перебирает все возможные 17-значные коды, которые есть на листах Документ (1) ... Документ (12). В качестве исходных данных рассматриваются только листы, имя которых начяинается со слова "Документ" Собраные суммы записываются в 9 колонку.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
03.08.2010, 19:04 | #13 | |
Форумчанин
Регистрация: 04.08.2009
Сообщений: 112
|
Цитата:
KL [MVP - Microsoft Office Excel]
CPU: Intel Core 2, 2.17GHz | RAM: 3.25GB (4GB) | GPU: nVidia Quadro FX 2500M OS: Windows 7 Ultimate x64 EN | MSO: 2010 Professional Plus x86 EN |
|
03.08.2010, 19:13 | #14 |
Форумчанин
Регистрация: 04.08.2009
Сообщений: 112
|
И еще вопрос к автору:
А чем не устраивает функционал Сводных таблиц с несколькими диапазонами консолидации? См. пример.
KL [MVP - Microsoft Office Excel]
CPU: Intel Core 2, 2.17GHz | RAM: 3.25GB (4GB) | GPU: nVidia Quadro FX 2500M OS: Windows 7 Ultimate x64 EN | MSO: 2010 Professional Plus x86 EN |
03.08.2010, 19:21 | #15 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
Это абсолютно неприемлемо!!!
Спасибо за проявленую бдительность. строку Код:
Код:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
03.08.2010, 20:10 | #16 |
Форумчанин
Регистрация: 04.08.2009
Сообщений: 112
|
Не то чтобы я специально проверял правильность кода. Я как раз использовал его результат как эталон для проверки моего решения, когда обнаружил повторы :-)
KL [MVP - Microsoft Office Excel]
CPU: Intel Core 2, 2.17GHz | RAM: 3.25GB (4GB) | GPU: nVidia Quadro FX 2500M OS: Windows 7 Ultimate x64 EN | MSO: 2010 Professional Plus x86 EN |
04.08.2010, 00:03 | #17 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Я сделал на массивах, перебор листов позаимствовал (зачем писать с нуля ) - работает быстро, среднее время 0,21875 сек.
Правда результат с пустыми значениями, и не сортированный, это можно в коде поправить, но пока надо руками удалить строки с нулями и отсортировать - тогда можно сравнивать. В основном данные совпадают, но есть и расхождения, например 10601030100000110 = 179944,66 - в отчёте 541565.58 Можно ещё прикрутить и сравнение - например покрасить красным несовпадающие значения . Но это уже потом, если код понравится. И будете сравнивать Вашу "ненавистную справка" за пару секунд - как бы кого не уволили за ненадобностью... Код:
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 04.08.2010 в 00:35. |
04.08.2010, 03:16 | #18 |
Форумчанин
Регистрация: 14.02.2009
Сообщений: 753
|
Не совсем понятно в отчете..
Но как я понял - так и сделал программу Результаты воводит на листь "Отчёт"
помогу решить контрольные VB6, VBA (недорого)
Alex77755@mail.ru |
04.08.2010, 09:15 | #19 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
alex77755, в начале на нули три знака заменить надо.
Долго перебор работает - мой код на рабочей машине в среднем за 0.15625 отрабатывает (вроде меньше технически не показывает). P.S.Вот такой вариант - передумал красить, это нефункционально. Ставлю пометки, по которым легко отсортировать. Код:
10601030100000110 179944.66 не совпадает 11201000010000120 578269.37 не совпадает 10503000010000110 13234.4 не совпадает Есть ещё ненайденное 20805000100000180 46055.01 Добавил файл - текстовик используйте свой, будет предложено открыть. Можно использовать в работе, но вообще-то надо немного изменённый код переложить в третий файл, из которого кодом открывать оба сравниваемых файла, и куда выводить данные сравнения. Так работать будет проще: получили файлы с данными - открыли файл с кодом - запустили макрос - выбрали, что сравнивать - готово.
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 04.08.2010 в 10:27. |
04.08.2010, 12:05 | #20 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
biv, а Вы переживали...
то все молчали по очереди, то набросали разных вариантов. Теперь, как говорится, задачи найти 10 различий, точнее - задача найти хоть какие-то сходства в результатах. Вы лицо заинтересованное, Вам и разбираться...А отчет небось пришлось вручную колбасить? Hugo121, вот эта строчка Код:
лучше так написать: Код:
Выложу исправленный вариант.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
сгруппировать код | segail | Microsoft Office Excel | 2 | 02.07.2010 14:46 |
Как вывести данные активной строки excel? | kipish_lp | Microsoft Office Excel | 4 | 25.02.2010 17:18 |
Как удалить все строки в Excel содержащие.. | Dux | Microsoft Office Excel | 15 | 11.09.2009 04:41 |
Как в Excel красить строки? | Xamer | Microsoft Office Excel | 1 | 24.06.2009 11:53 |