|
0 / 0 / 0
Регистрация: 26.05.2020
Сообщений: 47
|
|
Excel Ускорение расчета больших диапазонов ячеек24.09.2024, 15:20. Показов 4682. Ответов 66
Метки нет (Все метки)
Добрый день!
Прошу помощи у знатоков VBA. В файле два макроса - с замером скорости подсчета по диапазонам ячеек. (Диапазон вывода - вертикальные диапазоны каждого столбца в общем диапазоне BP110:COO176; Диапазон данных BP800: COO2900). Проблема в том что Конечная Строка может быть не 2900, а 40000. Удалить промежуточные строки нет возможности. Есть ли рабочий способ увеличить скорость расчета с выводом данных в ячейки используя VBA? Буду рад совету или предложенному способу.
0
|
|
| 24.09.2024, 15:20 | |
|
Ответы с готовыми решениями:
66
Осуществить копирование диапазонов ячеек Заполнение диапазонов ячеек MS Excel |
|
0 / 0 / 0
Регистрация: 26.05.2020
Сообщений: 47
|
|
| 25.09.2024, 12:58 [ТС] | |
|
Вот Обрезанный файл. 2400 столбцов х 11500 строк. Полный почему-то не захотел загрузиться
Задача изложена в файле. Соб-сно 3 задачи. Если есть возможность - посмотрите. Спасибо
0
|
|
|
0 / 0 / 0
Регистрация: 26.05.2020
Сообщений: 47
|
|
| 25.09.2024, 13:01 [ТС] | |
|
Смотрю. Очень сложно!))
Это был Ответ HUGO на решение с коллекцией для 3 аргументов. Не вижу кому улетает(
0
|
|
|
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
|
||
| 25.09.2024, 13:17 | ||
|
Странно - у меня 14 секунд макрос в этом файле работает. Примерно половина времени уходит на Range("BP3:COO164").Calculate:
Добавлено через 2 минуты Делать сейчас вариант для последнего файла некогда, но в принципе в коде выше всё есть, нужно только его взять и продублировать 3 раза для диапазонов, или цикл заполнения словаря разбить на 3 части, наверное взлетит.
0
|
||
|
0 / 0 / 0
Регистрация: 26.05.2020
Сообщений: 47
|
|
| 25.09.2024, 13:21 [ТС] | |
|
макрос из вложения? действительно странно. На 2-х компах (Win7 Excel-10; Win10 Excel-16) -без особой разницы в скорости. Для 40000 строк вообще кровь из глаз (5-6 мин)
Добавлено через 2 минуты Hugo121, Коллекции - неизведанный мрак!. Пока, во всяком случае))
0
|
|
|
Часто онлайн
987 / 637 / 280
Регистрация: 09.01.2017
Сообщений: 2,080
|
|
| 25.09.2024, 13:24 | |
|
isss333, а значения для суммирования в столбцах А В С до 800 строки откуда берутся?
Добавлено через 17 секунд Вы их сами как то генерите? Добавлено через 1 минуту просто можно пройтись от 800 строки и ниже и отобрать уникальные по тем критериям
0
|
|
|
0 / 0 / 0
Регистрация: 26.05.2020
Сообщений: 47
|
|
| 25.09.2024, 13:25 [ТС] | |
|
Задача сразу приходит с установкой что нужно выдать в ответ
А в файлах - взято из головы
0
|
|
|
Часто онлайн
987 / 637 / 280
Регистрация: 09.01.2017
Сообщений: 2,080
|
|
| 25.09.2024, 13:27 | |
|
Просто не понятно по каким критериям делить эти диапазоны А, А+В, А+В+С
Задавать руками в массив? Такое себе...
0
|
|
|
0 / 0 / 0
Регистрация: 26.05.2020
Сообщений: 47
|
|
| 25.09.2024, 13:30 [ТС] | |
|
В последнем вложении в столбце А:А последовательно отражены 3 списка (по цвету сверху вниз)
Первый - уникальные из списка (для одного критерия) Второй - для двух (А-В) Третий - небольшой всегда - для трех условий
0
|
|
|
Часто онлайн
987 / 637 / 280
Регистрация: 09.01.2017
Сообщений: 2,080
|
|
| 25.09.2024, 13:35 | |
|
isss333,
GH_M_dlv_dep | C | m GH_V_dlv_dep | C | m GH_M_dlv_PRB| C | m это в уникальных, а есть еще в основной таблице ниже GH_M_dlv_dep | C | v GH_V_dlv_dep | C | v GH_M_dlv_PRB| C | v не все уникальные отбираются?
0
|
|
|
0 / 0 / 0
Регистрация: 26.05.2020
Сообщений: 47
|
|
| 25.09.2024, 13:45 [ТС] | |
|
Первый список -должны быть только уникальные. Жто я ркками что-то пропустил
Добавлено через 6 минут КостяФедореев, Забыл Вас поблагодарить. Примите пожелания в добром здравии, успехов и удачи в делах! Отдельное спасибо за комментарии в коде!!!
0
|
|
|
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
|
|||||||||||
| 25.09.2024, 15:05 | |||||||||||
Сообщение было отмечено isss333 как решение
Решение
isss333, вот на словаре для последнего файла, привязка к конкретным строкам
Кликните здесь для просмотра всего текста
Добавлено через 1 минуту Не пойму что с спойлерами, глючат...
У меня отрабатывает за 7-8 секунд
1
|
|||||||||||
|
0 / 0 / 0
Регистрация: 26.05.2020
Сообщений: 47
|
|
| 25.09.2024, 15:08 [ТС] | |
|
Ух! Сколько работы для глаз и мозга!))
Обязательно протестирую на большом диапазоне, - обязательно отпишусь Большое Спасибо п.с. Все-таки способы решения реальной задачи (практических задач! - не из учебника) - большое подспорье в деле обучения)) Это как первая реальная ездка на лисапеде - мастер рядом, но разбив коленки запомнишь как рулить!)))
0
|
|
|
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
|
|
| 25.09.2024, 15:13 | |
|
Вообще учиться конечно лучше на уменьшенной копии этого файла - например на сотне строк, по 10 на каждый блок, и остаток для суммируемых данных.
А то тут ничего не разглядеть на листе, не домотать ((
0
|
|
|
0 / 0 / 0
Регистрация: 26.05.2020
Сообщений: 47
|
|
| 25.09.2024, 15:28 [ТС] | |
|
В целом согласен. Это я Вас нагрузил, бесспорно. (Ну как просили))
Наверное многое зависит от опыта и навыков. Я вот поначалу думал, забросить тему на форум? - кто там будет разбираться?? А оказалось твои потуги - слезы умельцев при ветре в лицо)) И еще, Предложенные Вами сложные решения опираются на зримые диапазоны (слева-сверху-вниз), ну ктож мог предположить что достаточно будет сотни строк в заголовке задачи... Не зная способов не сможешь и объяснить... Благодарю!
0
|
|
|
6998 / 2896 / 555
Регистрация: 19.10.2012
Сообщений: 8,804
|
|
| 25.09.2024, 15:37 | |
|
Ну масштабировать когда понимаешь механику всегда можно, тут же всё по клеточкам ))
0
|
|
|
Часто онлайн
987 / 637 / 280
Регистрация: 09.01.2017
Сообщений: 2,080
|
||||||
| 26.09.2024, 08:41 | ||||||
Сообщение было отмечено isss333 как решение
Решение
isss333, Сделал со сбором уникальных показателей из основного массива на отдельный лист
перед запуском нужно создать лист с именем "итог" кода получилось немного больше )) но работает 7-8 сек Кликните здесь для просмотра всего текста
1
|
||||||
|
0 / 0 / 0
Регистрация: 26.05.2020
Сообщений: 47
|
|
| 26.09.2024, 08:55 [ТС] | |
|
(!)
Добрый день! Спасибо что не забросили. У меня с утра - вдруг при объявлении массива (arr), - именно эта строка, -ошибка 7 "OUT of memory" Использую самый первый SUB (в котором <> Empty) Добавлено через 11 минут Может быть данная ошибка связана с наличием пустых строк в массиве выборки?
0
|
|
|
Часто онлайн
987 / 637 / 280
Регистрация: 09.01.2017
Сообщений: 2,080
|
|
| 26.09.2024, 09:00 | |
|
isss333, вы это про какой код?))
Добавлено через 39 секунд "OUT of memory" это выход за пределы памяти большой массив с данными?
0
|
|
|
0 / 0 / 0
Регистрация: 26.05.2020
Сообщений: 47
|
|
| 26.09.2024, 09:19 [ТС] | |
|
Массив тот же. Обработанный не один раз. Только с пустыми строками. Строка (max) при этом 17500 (из последнего вложения)
Добавлено через 7 минут Удалил все пустые - расчёт за 2 сек. Проблема... Пустые строки будут всегда. и сколько их - число вариабельное. Нужно удалять. А это задача сравнимая с тем что мы делаем- занимает время...
0
|
|
|
Часто онлайн
987 / 637 / 280
Регистрация: 09.01.2017
Сообщений: 2,080
|
||
| 26.09.2024, 09:23 | ||
|
0
|
||
| 26.09.2024, 09:23 | |
|
Объединение диапазонов ячеек с одинаковыми значениями
Сравнение двух диапазонов на идентичность без анализа отдельных ячеек Перемена местами диапазонов ячеек Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|