Срезы умной таблицы тормозят выполнение VBA кода, Срезы умной таблицы тормозят выполнение VBA кода - постоянно в строке состояния мелькает операция "операции со срезом"
Имеется большой масив данных забитый в умную таблицу (около 100 000стр х 40стлб.)
Данный масив периодически обновляется и расчитываеся макросом VBA.
Для удобства фильтрации имеется около 10-ка срезов.
Формулы на время работы макроса отключаются (да их и нет практически).
Обновление экрана на время работы макроса отключаются.
Проблема:
Макрос значительно тупит из-за срезов и самой умной таблицы (в строке состояния мелькает "операции со срезом")
Почему решил что именно из-за этого? Потому что если выполнять макрос не в умной таблице, расчет практически моментальный.
Либо, если данных намного меньше, то умная таблица расчитывается тоже моментально, кестественно относительно времени на строку с данными.
Не в умной таблице работать нельзя.
Вопрос:
Даже не знаю как правильно его описать, т.к. не понимаю что именно происходит во время замены данных в умной таблице. Знаю что это именнованый диапазон, и что он при этом меняется. Собственно, если кто сталкивался, может можно это как то исключить во время работы макроса?
Как я слышал - установленные фильтры в умной таблице сильно тормозят работу. Попробуйте снять фильтры с умной таблицы (не фильтровать столбцы). Фильтрацию можно делать в макросе
kolyambus55rus, в качестве предложения: перенесите расчет в Power Query. На таком объеме тормозить не должно. Кстати: автоподбор ширины столбцов сильно тормозит выгрузку результата запроса PQ. Уберите эту галку в свойствах умной таблицы.