![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#21 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Да, действительно
![]() Пока исправил текущий код. Ну так если уже вручную перелопачено - можно проверить. Себя и коды. Хотя я себе конкурентов не вижу ![]()
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 04.08.2010 в 12:38. |
![]() |
![]() |
![]() |
#22 |
Форумчанин
Регистрация: 04.08.2009
Сообщений: 112
|
![]()
Вот процедура для создания списка сумм по кодам, который у меня бегает достаточно быстро. Может, не так как код Hugo121, но глазу это незаметно и, к тому же, он позволяет ручные манипуляции с отчетом (особенно не слишком посвященным в VBA)
![]() PHP код:
Win 7 Ultimate EN, MSO 2010 Pro EN Win XP Pro EN, MSO 2003 Pro EN MUI RU
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 Последний раз редактировалось KL (XL); 04.08.2010 в 20:02. |
![]() |
![]() |
![]() |
#23 | ||
Форумчанин
Регистрация: 04.08.2009
Сообщений: 112
|
![]() Цитата:
строка PHP код:
Цитата:
![]()
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 |
||
![]() |
![]() |
![]() |
#24 | |
Пользователь
Регистрация: 05.07.2010
Сообщений: 12
|
![]() Цитата:
Спасибо всем огромное!!!!!!! |
|
![]() |
![]() |
![]() |
#25 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
KL (XL), там просто суммы по кодам мало, там сперва надо эти коды частично изменить. И кстати Ваш код тоже у меня не идёт - сперва "Лист1", а затем .DataPivotField.PivotItems(1).Posit ion = 1.
А UserAccounts.CommonDialog можно заменить, сейчас не помню чем, но можно ![]() Ну и ведь можно выбрать файл и привычным всем диалогом, который правда у меня на 2000 не работает, поэтому я им не пользуюсь ![]() Или просто сперва переименовать файл, как нужно коду ("C:\temp\biv\отчет.txt"), тогда диалога не будет. Вот, нашёл про диалоги, выбор на любой вкус: http://forum.script-coding.info/view...pid=6509#p6509 P.S. Нашёл ещё в своём коде косячок (сразу видно, откуда диалог взялся ![]() строку If intResult = 0 Then Wscript.Quit надо заменить на If intResult = 0 Then Exit Sub
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 04.08.2010 в 23:15. |
![]() |
![]() |
![]() |
#26 | ||
Форумчанин
Регистрация: 04.08.2009
Сообщений: 112
|
![]() Цитата:
![]() Цитата:
А второй сбой (.DataPivotField.PivotItems(1).Posi tion = 1) какую ошибку выдает? Скорее всего дело в версии Office 2000, а "мы с Microsoft" версии ранее 2003 не поддерживаем :P Кстати, храните дистрибутив своего MSO2000 как зеницу ока - это уже раритет, его даже у Microsoft нет. Мне как-то понадобилось найти легальные дистрибутивы MSO 97 и 2000, я Microsoft по всему миру, включая Redmond, на уши поставил, так и не нашли. Пришлось качать нелегальщину. Она как, а скоро уже MSO2003 станет EOL ![]() Да, лучше так наверное ![]()
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 Последний раз редактировалось KL (XL); 05.08.2010 в 01:37. |
||
![]() |
![]() |
![]() |
#27 |
Форумчанин
Регистрация: 04.08.2009
Сообщений: 112
|
![]()
Вот это должно быть очень быстро (у меня в среднем 0,035 сек):
PHP код:
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 Последний раз редактировалось KL (XL); 05.08.2010 в 05:01. |
![]() |
![]() |
![]() |
#28 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Да, с "Лист1" я ошибся, это у меня в книге "Лист1", поэтому Ваш ThisWorkbook.Worksheets("Sheet1") и не пошёл, пришлось менять на ThisWorkbook.Worksheets(13)
Ну а с 2000 - что стоит на работе, с тем и работаем... Это дома есть немного выбор ![]() Последний вариант на Dictionary - Superбыстрый. Буду изучать. Проверил на 2000 - результат один-в-один с моим, но быстрее, но мой ещё и сравнивает сразу ![]() А чтоб с словарём сравнить - массив добавлять надо? Места то ведь больше нет для пометок, как у меня в массиве? Но это будет всё равно быстрее - один раз создать массив, чем как у меня, 134 раза ReDim Preserve b(3, x)...
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 05.08.2010 в 10:31. |
![]() |
![]() |
![]() |
#29 | |
Форумчанин
Регистрация: 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 Последний раз редактировалось KL (XL); 05.08.2010 в 14:13. |
|
![]() |
![]() |
![]() |
#30 |
Пользователь
Регистрация: 05.07.2010
Сообщений: 12
|
![]()
Ребята, спасибо вам огромное!!!!!!!!
Посидела, поразбиралась - поняла, что к чему. Программу написать и подкорректировать - не смогу (это только ваши светлые и умные головы могут), но вставить эту программу в файл, вроде,получилось. Скопировала все ваши решения и теперь 1-го числа буду пробовать. О результатах обязательно отпишусь. ОГРОМНОЕ СПАСИБО ЗА ПОМОЩЬ ВСЕМ!!!!!!!!!!!!!!!!!!!!!!!!! |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
сгруппировать код | 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 |