Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.03.2012, 15:38   #1
Intension
 
Регистрация: 07.03.2012
Сообщений: 9
Восклицание Оптимизация работы документа

Добрый День.

Обращаюсь за помощью, у самого уже кончились все варианты как можно ускорить работу файлы.
Что имеется:
1. Большой Документ эксель 2007 (формат .xlsb) размер порядка 20мб
2. Документ состоит из 4 листов:
2.1. Лист со сводной таблицей (с информацией из 2го листа) - очень много условий отбора
2.2. Лист "Сравнение" - на этом листе представлена вся информация которая собирается из 3го и 4го листа. объем этой таблице сейчас порядка 15к строк и 100 столбоцов, в дальнейшем кол-во строк может достигнуть 100к++. ВСЕ данные на этот лист попадают через ВПР и болшого кол-во логики // условного форматирования.
2.3. Лист с данными на этом листе находится прайс лист нашей компании, отсюда данные впр на 2 лист
2.4. Лист сопоставления - а это самое интересное - тут представлено аналогичное кол-во строк как и на втором листе, но здесь происходит сопоставление товаров с прайсами конкурентов и впр цен конкурентов. сейчас подгружаются данные с 15 конкурентами, в идеале доведется примерно до 30. этот лист полностью впр из внешних источников (прайс листок) - на одного конкурента может приходится до 3-4 прайсов. Лист полностью весь на логике.

А теперь к проблеме: автоматический просчет формул очень давно отключен, так как просчет может занимать до 5 минут(!). Я давно работаю на сервере (сервер мощный - собирался под 1с). Если файл запустить на локальной машине то просчет скорее всего не завершится вообще.
Господа - может есть предложения по оптимизации и ускорении работы файла? Сейчас он заполнен примерно на 20%, я боюсь представить то как он будет отрабатывать когда я его полностью заполню. Сейчас даже банальная фильтрация автофильтром может занимать до минуты.

Пример урезанного файла в приложении.
Вложения
Тип файла: rar форум.rar (3.91 Мб, 25 просмотров)
Intension вне форума Ответить с цитированием
Старый 07.03.2012, 17:50   #2
alex77755
Форумчанин
 
Аватар для alex77755
 
Регистрация: 14.02.2009
Сообщений: 753
По умолчанию

У меня предложение только одно: отказаться от формул и функций в пользу макросов
помогу решить контрольные VB6, VBA (недорого)
Alex77755@mail.ru
alex77755 вне форума Ответить с цитированием
Старый 07.03.2012, 21:33   #3
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,077
По умолчанию

Цитата:
Обращаюсь за помощью, у самого уже кончились все варианты как можно ускорить работу файлы.
Что имеется:
1. Большой Документ эксель 2007 (формат .xlsb) размер порядка 20мб
2. Документ состоит из 4 листов:
на форуме почти 2 года, но монстра вроде вашего встречала до вас лишь однажды(аксесс)

просто поражаюсь трудолюбию и терпению исполнителя

я бы сделала листы на каждого конкурента, пополняемую таблицу переводник и все расчеты макросами
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание
shanemac51 вне форума Ответить с цитированием
Старый 07.03.2012, 23:59   #4
R Dmitry
Форумчанин
 
Регистрация: 07.03.2010
Сообщений: 796
По умолчанию

Цитата:
Сообщение от Intension Посмотреть сообщение
Добрый День.

Обращаюсь за помощью, у самого уже кончились все варианты как можно ускорить работу файлы.
Все в access, сводную подключите, нужные запросы можно сразу на сервере создать, если расчеты сложные не поддаются логике jet, то можно анализировать и в excel, и получать готовые отчеты.
Логика?!.... она где то рядом... E_mail: dg_rusak@mail.ru Если спасибо мало: Яндекс . Деньги - 41001731366021 WM R269866874234
R Dmitry вне форума Ответить с цитированием
Старый 11.03.2012, 14:42   #5
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,077
По умолчанию

Цитата:
Сообщение от shanemac51 Посмотреть сообщение
на форуме почти 2 года, но монстра вроде вашего встречала до вас лишь однажды(аксесс)

просто поражаюсь трудолюбию и терпению исполнителя

я бы сделала листы на каждого конкурента, пополняемую таблицу переводник и все расчеты макросами
примерный аналог поиска в приложении
а сводную сами напишите
Вложения
Тип файла: zip find0311m.zip (56.4 Кб, 32 просмотров)
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание
shanemac51 вне форума Ответить с цитированием
Старый 12.03.2012, 08:19   #6
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,077
По умолчанию

Цитата:
Лист сопоставления - а это самое интересное - тут представлено аналогичное кол-во строк как и на втором листе, но здесь происходит сопоставление товаров с прайсами конкурентов и впр цен конкурентов. сейчас подгружаются данные с 15 конкурентами, в идеале доведется примерно до 30. этот лист полностью впр из внешних источников (прайс листок) - на одного конкурента может приходится до 3-4 прайсов. Лист полностью весь на логике.
-прайсы в неком каталоге с именем ..\конкурент_дата.xls
-содержимое каталога в рабочий лист, где галочками метятся требуемые прайсы
-для выбранных получение рабочей таблицы конкурент_(группа_наименование_арти кул)_цена --столбиковый макет на ширину экрана
-можно убрать строки старых прайсов, если цена совпадает
-или оставлять последний прайс с добавками в лице позиций, которые были, но пропали(по наименованию)

все это макросом
далее
-произвольный поиск по столбцу наименование=группа_наименование_ар ти кул
-ввод цены для сравнения с получением процента наценки
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание
shanemac51 вне форума Ответить с цитированием
Старый 12.03.2012, 19:23   #7
Intension
 
Регистрация: 07.03.2012
Сообщений: 9
По умолчанию

Спасибо за помощь и комментарии. Извините сейчас нет возможности детально изучить предложенные варианты - к концу недели обязательно отпишусь. Всем еще раз спасибо
Intension вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дано: таблица в Exel (3 столбца, 4000 строк) и шаблон документа. Задача: Распечатать один и тот-же шаблон документа, под Evgenya040305 Помощь студентам 2 24.11.2011 22:21
Оптимизация методов работы с БД Lindemann66 C/C++ Базы данных 1 11.10.2011 13:06
Работа с TXMLDocument, оптимизация кода, тонкости работы Alter Общие вопросы Delphi 2 05.07.2010 11:15
Подскажите что написать в пункте "Описание работы программы" курсовой работы Marsel737 Свободное общение 3 14.01.2010 12:44
Сохранение документа из TWebBrowser(без нарушения работы страницы) Пепел Феникса Работа с сетью в Delphi 2 13.03.2009 21:59