|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
20.06.2020, 07:59 | #1 |
Пользователь
Регистрация: 26.05.2020
Сообщений: 22
|
Долгая обработка таблицы
Добры день.
Существуют два листа таблицы, вроде всего ничего 350 строк. но таааак долго обрабатывает берет из списка одного листа и распределяет по другому листу. что я лишнего накруговертил? заранее спасибо Код:
|
20.06.2020, 11:29 | #2 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
Отключите перерисовку экрана
https://analysistabs.com/vba/optimiz...macros-faster/
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
20.06.2020, 13:45 | #3 |
Пользователь
Регистрация: 05.10.2015
Сообщений: 39
|
350 строк для такого кода не должно тормозить. Нужно файл смотреть - может там формулы какие-то при каждом чихе пересчитываются или еще что-то есть. И выравнивание в ячейках наверное можно не на каждое ElseIf делать, а один раз в конце - Range("G" & b & ":H" & b). А на других компьютерах тоже долго отрабатывает?
Да, и возможно лучше было бы просто For-Next чем Do While (не уверен, но вдруг?) |
21.06.2020, 07:23 | #4 | |
Пользователь
Регистрация: 26.05.2020
Сообщений: 22
|
Цитата:
спасибо. но оказывается проблема в другой обработке )) что то я с запуском обработок накруговертил Код:
и вот я еще чего не могу понять файл с VBA в формате .xlsm весит 43 мегабайта, там текста ноль повдоль. вот весь макрос: Код:
Последний раз редактировалось Mkoty; 21.06.2020 в 07:33. |
|
21.06.2020, 08:42 | #5 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
На каждый чих на листе запускать удаление е 3 импорта? Как-либо по-другому реализовать решение не получается?
Первый макрос, формула суммы, зачем G5: а не просто G? 43 мб. Формул много, условного форматирования ячеек? Данных на 350 строк, а сколько строк листа используется?
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
22.06.2020, 05:51 | #6 | |
Пользователь
Регистрация: 26.05.2020
Сообщений: 22
|
это очепятка, исправил, спасибо
Цитата:
сделал через изменение TextBox1 как таковых формул вообще нет. по факту обработка сканирует текстовые файлы заполняя один лист - один файл, после из этих листов переформатируя заполняет главный (тут в дальнейшем будут варианты) как таковых формул нет 65к строк в двух листах. поправил и размер файла ушел, Спасибо Последний раз редактировалось Mkoty; 22.06.2020 в 07:27. |
|
22.06.2020, 07:27 | #7 | |
Пользователь
Регистрация: 26.05.2020
Сообщений: 22
|
7 секунд вышло, что тоже долго.
и сумму в столбце G не считает надо с 12й по последнюю строку Цитата:
Последний раз редактировалось Mkoty; 22.06.2020 в 07:32. |
|
22.06.2020, 13:46 | #8 |
Пользователь
Регистрация: 26.05.2020
Сообщений: 22
|
Вот файл который получился.
при нажатии ввод в первой ячейке запускаются обработки но 10 секунд обработка очень долгая. как можно ускорить? |
22.06.2020, 14:30 | #9 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
4.3 сек с .Select
3.8 сек если убрать .Select"ы ненужные ImportFromTxt все отличия в них только в листе на которые выводить данные. Передавайте 3м параметром лист на который выводить инфо - уберете повторы однообразного кода
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
23.06.2020, 11:06 | #10 |
Пользователь
Регистрация: 26.05.2020
Сообщений: 22
|
Спасибо! очень помогло.
Последний раз редактировалось Mkoty; 23.06.2020 в 11:08. |
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обработка таблицы макросом | Dorina | Microsoft Office Excel | 9 | 22.04.2011 19:24 |
Обработка символьных массивов. Вывод кодовой таблицы. | Manya-srt | Помощь студентам | 0 | 08.11.2010 17:05 |
обработка таблицы в Microsoft Office Excel 2007 | leoleonid | Microsoft Office Excel | 2 | 08.09.2010 19:02 |
Обработка таблицы | Anatoly_K | Microsoft Office Excel | 12 | 03.06.2010 19:12 |