Ну расчеты в массиве идут куда быстрее чем без массива. Я хочу весь лист засунуть в массив, там произвести расчеты, а потом готовый лист тупо скопировать из массива в новую книгу. Сейчас по формулам VBA у меня просчет недельного отчета занимает минимум 1 час
Не работает функция Application.CountIfs внутри массива
Не работает функция Application.CountIfs внутри массива
Не работает функция Application.CountIfs внутри массива
Не работает функция Application.CountIfs внутри массива
29.07.2019 16:50:31
Ребят, полдня туплю жёстко над тем, как в массив засунуть формулу CountIfs (СЧЁТЕСЛИМН).
Вообщем суть такая: надо формулу СЧЁТЕСЛИМН засунуть в VBA и при этом именно в массив, т.к. там расчёт куда быстрее производится (у меня объём строк до 900 000). Макрос сначала определяет последние строки и столбцы в таблице (strcount, colcount), потом загоняет лист в массив (r_data), и дальше циклом прогоняет формулы по всей длине массива. С первыми двумя формулами всё ок (DatePart), там расчёт именно в массиве производится, и ошибок нет. А вот дальше (Application.CountIfs) пошли проблемы. Синтаксис формулы такой: Application.CountIfs (Arg(1),agr(2), arg(3)...) Через Range и Cells всё проще, здесь всё работает:
Изменено: |
|||||
|
VBA. Ошибка при подключении второй сводной таблицы к срезу, Ошибка при подключении нескольких PivotTable к срезу
06.06.2019 09:45:02
Андрей, спасибо! Даже не подумал про кэш)
Тем, кто ищет решение - надо при создании ещё одной сводной заменить вот этот код:
Изменено: |
|||||
|
VBA. Ошибка при подключении второй сводной таблицы к срезу, Ошибка при подключении нескольких PivotTable к срезу
Смещение диапазона построения графика, Как это сделать
Смещение диапазона построения графика, Как это сделать
03.10.2018 14:35:46
Добрый день!
Есть много-много графиков в файле, которые каждую неделю дополняются данными новой недели. В примере оставил 3 штуки из одной таблицы. Нужен макрос, который будет всю коллекцию графиков на всех листах обновлять путём смещения диапазона на одну ячейку вправо. У каждого графика от 2 до 5 диапазонов по которым строится. Не могу сообразить как это сделать. Поможете? Хочу именно макросом, т.к. мне будет удобнее настроить кнопку на какую-нибудь вкладку _______ Уровень владения макросами: осознанный дилетант умеющий иногда редактировать код под свои задачи |
|
|