Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Оптимизация работы файла - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Оптимизация работы файла (Макросы/Sub)
Оптимизация работы файла
Ktulu Дата: Четверг, 15.05.2014, 05:03 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 42
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Уважаемые коллеги, добрый день!
Прошу помочь в разрешении следующей проблемы:
Имеется некий файл с помещенной внутрь базой данных, который выгружает соответствующие записи из базы в нужные ячейки на основных листах. Записей достаточно много, поэтому формула, отрабатывающая поиск и подстановку нужных значений, вставлена во все нужные ячейки. Формула получилась достаточно громоздкой, пришлось даже создавать имена для укорачивания, чтобы мозг не взорвался при проверке.
Суть проблемы:
-Встроенных формул очень много, поэтому каждый пересчет файла подвешивает его минут на 20. Из-за этого приходится выключать автоматические вычисления в Параметрах, что неудобно при работе с другими полями этого же файла, где используются простые формулы сложения. Их я убрал из файла, чтобы не мозолили глаза.
-Базы данных находятся в этом же файле, т.к. формула обработки не позволяет смотреть в закрытые книги.
-Раздутый объём файла
В связи с этим возникла идея решить проблему с помощью макроса. Подскажите, насколько это может облегчить работу с файлом и решить указанные проблемы. Ну, а если ещё и с макросом поможете, то вообще будет супер. :)
К сообщению приложен файл: 2947374.rar (21.2 Kb)
 
Ответить
СообщениеУважаемые коллеги, добрый день!
Прошу помочь в разрешении следующей проблемы:
Имеется некий файл с помещенной внутрь базой данных, который выгружает соответствующие записи из базы в нужные ячейки на основных листах. Записей достаточно много, поэтому формула, отрабатывающая поиск и подстановку нужных значений, вставлена во все нужные ячейки. Формула получилась достаточно громоздкой, пришлось даже создавать имена для укорачивания, чтобы мозг не взорвался при проверке.
Суть проблемы:
-Встроенных формул очень много, поэтому каждый пересчет файла подвешивает его минут на 20. Из-за этого приходится выключать автоматические вычисления в Параметрах, что неудобно при работе с другими полями этого же файла, где используются простые формулы сложения. Их я убрал из файла, чтобы не мозолили глаза.
-Базы данных находятся в этом же файле, т.к. формула обработки не позволяет смотреть в закрытые книги.
-Раздутый объём файла
В связи с этим возникла идея решить проблему с помощью макроса. Подскажите, насколько это может облегчить работу с файлом и решить указанные проблемы. Ну, а если ещё и с макросом поможете, то вообще будет супер. :)

Автор - Ktulu
Дата добавления - 15.05.2014 в 05:03
Формуляр Дата: Четверг, 15.05.2014, 10:18 | Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 832
Репутация: 255 ±
Замечаний: 0% ±

Excel 2003, 2013
При разумной организации данных задача, скорее всего, решается с помощью сводных таблиц и минимального количества формул.
Но разобраться без вашего описания в структуре данных и логике вычислений не представляется возможным.
Так же, впрочем, как и написать макрос...


Excel 2003 EN, 2013 EN
 
Ответить
СообщениеПри разумной организации данных задача, скорее всего, решается с помощью сводных таблиц и минимального количества формул.
Но разобраться без вашего описания в структуре данных и логике вычислений не представляется возможным.
Так же, впрочем, как и написать макрос...

Автор - Формуляр
Дата добавления - 15.05.2014 в 10:18
wild_pig Дата: Четверг, 15.05.2014, 10:58 | Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 517
Репутация: 97 ±
Замечаний: 0% ±

2003, 2013
Кусок реального файла покажите.
 
Ответить
СообщениеКусок реального файла покажите.

Автор - wild_pig
Дата добавления - 15.05.2014 в 10:58
wild_pig Дата: Четверг, 15.05.2014, 15:02 | Сообщение № 4
Группа: Проверенные
Ранг: Обитатель
Сообщений: 517
Репутация: 97 ±
Замечаний: 0% ±

2003, 2013
Для примера из 1-го поста:
К сообщению приложен файл: _1.rar (24.9 Kb)
 
Ответить
СообщениеДля примера из 1-го поста:

Автор - wild_pig
Дата добавления - 15.05.2014 в 15:02
Ktulu Дата: Пятница, 16.05.2014, 03:39 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 42
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Для примера из 1-го поста:
К сообщению приложен файл: _1.rar(25Kb)
Кажется, то что нужно! Спасибо! hands
 
Ответить
Сообщение
Для примера из 1-го поста:
К сообщению приложен файл: _1.rar(25Kb)
Кажется, то что нужно! Спасибо! hands

Автор - Ktulu
Дата добавления - 16.05.2014 в 03:39
Ktulu Дата: Четверг, 21.08.2014, 06:59 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 42
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Для примера из 1-го поста:
К сообщению приложен файл: _1.rar(25Kb)
Подскажите, как можно сделать так, чтобы данные не выгружались в ячейки, в которых уже имеется значение? Т.е. заполнялись только нулевые. Предположим, что очищение в начале кода мы убрали
Апд. Спасибо. справился сам :)

Возник другой вопрос: Почему макрос выгружает целые числа без копеек?


Сообщение отредактировал Ktulu - Четверг, 21.08.2014, 07:38
 
Ответить
Сообщение
Для примера из 1-го поста:
К сообщению приложен файл: _1.rar(25Kb)
Подскажите, как можно сделать так, чтобы данные не выгружались в ячейки, в которых уже имеется значение? Т.е. заполнялись только нулевые. Предположим, что очищение в начале кода мы убрали
Апд. Спасибо. справился сам :)

Возник другой вопрос: Почему макрос выгружает целые числа без копеек?

Автор - Ktulu
Дата добавления - 21.08.2014 в 06:59
Ktulu Дата: Пятница, 22.08.2014, 08:30 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 42
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Возник другой вопрос: Почему макрос выгружает целые числа без копеек?

Также справился сам. Подсчитывающая суммы переменная была объявлена как Long.
Сорри за спам)
 
Ответить
Сообщение
Возник другой вопрос: Почему макрос выгружает целые числа без копеек?

Также справился сам. Подсчитывающая суммы переменная была объявлена как Long.
Сорри за спам)

Автор - Ktulu
Дата добавления - 22.08.2014 в 08:30
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Оптимизация работы файла (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!