Цитата |
---|
БМВ написал: При таких объёмах это не столь влияет сколько пересчет, который запускается при каждом присвоении значения |
Ок - возможно формулировка в моем посте была не совсем точная, поправлю
22.03.2018 10:38:13
Ок - возможно формулировка в моем посте была не совсем точная, поправлю |
|||
|
22.03.2018 09:54:26
Добавлю также свои 5 копеек: в этом макросе скорее всего наибольшие потери времени происходят в момент записи значения в ячейку (а это, в свою очередь, скорее всего происходит из-за пересчета формул на листе), но в другом случае - можно не так быстро понять.
Поэтому, чтобы сузить проблемную область - можно померять время исполнения каждой из операций (например, выводя информацию в immediate window) в блоке объявления переменных
После каждого блока кода, который хотите померять
Тогда вы сможете конкретнее искать информацию/спрашивать - например, как ускорить выполнение этих строчек кода
Изменено: |
|||||
|
22.03.2018 09:32:30
Возможно поможет не тот конвертер, что используется, а другой - благо в интернете их много
без примеров тяжело понять PS Также мб имеет смысл попробовать задачу конвертации решать при помощи python |
|
|
20.03.2018 22:59:03
Макрос нужно запускать при выделенном диапазоне с новыми названиями файлов
На всякий случай - очень хорошая справка по
Изменено: |
|||
|
20.03.2018 22:02:08
А обновление сводной при открытии файла не подойдет? |
|||
|
20.03.2018 21:49:57
[QUOTE]БМВ написал: Это вы к чему?х/QUOTE]
Я предложил решение, в котором каждое значение становится "уникальным". На 3 пункт ответ - максимум на десятитысячную, что в рамках задачи с прайс-листами скорее всего ни на что не повлияет. Но можно для успокоения совести точно также вытягивать, как и наименование первоначальную стоимость из прайс-листа. Также можно данную задачу решить и другими способами - пока нет доп. вводных любое из решений может подойти... * Сводная таблица - перевести таблицу в плоский вид, отфильтровать топ какой нужен * Скопировать массив, отсортировать его и удалить лишнее * Если это для загрузки в другой файл, можно задействовать Power Query / MS Query Ну и конечно, любое из этих действий выполнить макросом. PS Тему предлагаю Выбор ТОП значений с повторами
Изменено: |
|
|
20.03.2018 17:48:03
Решение через формулы массивов. Скорее всего проблема в том, что не все ссылки на диапазоны скорректированы на одинаковое количество ячеек или при вводе нажимаете не Ctrl + Shift + Enter
Разбор формулы по частям
ЛЕВСИМВ(A1;НАЙТИ(",";A1)-1) определит артикул без цвета - текстовая строка до запятой ПОИСК(ЛЕВСИМВ(...);$A$1:$A$29) - вернет 1, для строк с отличным от текущей строки артикулом, и цифру в другом случае ЕСЛИОШИБКА(ПОИСК(...);0) - подменит ошибку на 0 ЕСЛИОШИБКА(...;0)=1 - вернет 1 для строк с совпадающим артикулом, 0 в ином случае
Изменено: |
|||||||||||||
|
20.03.2018 17:20:23
Вот макрос на условном форматировании. Можно на массивах, но писать дольше ;-)
PS Но он все равно использует ВПР
Изменено: |
|||
|