Страницы: Пред. 1 2 3
RSS
Оптимизация выполнения цикла в VBA
 
Цитата
Jack Famous написал:
а вот расширенный как-то умеет
VBA по отношению к Excel - внешняя программа, которая общается с Excel (Word, Access, ...) по определенным протоколам. Чем реже будет это общение - тем лучше. А расширенный фильтр - метод объекта Excel, который работает со внутренними структурами (двоичных) данных.
Силы изначально не равны. Если, конечно, Вы не Bedvit.  :)  
Владимир
 
Цитата
Jack Famous написал:
выигрыш продвинутого фильтра признаю  
опечатка -  выигрыш продвинутого медведя признаю  :D
Изменено: БМВ - 11.10.2021 18:13:17
По вопросам из тем форума, личку не читаю.
 
БМВ,
Ответьте мне на вопрос, пожалуйста.
 
да ничего она не означает, просто метка что на шаге ноль была очистка.
По вопросам из тем форума, личку не читаю.
 
sokol92, спасибо  :idea:
Цитата
БМВ: выигрыш продвинутого медведя признаю
можно и так  :)
Зато я теперь знаю, а не просто слышал об этом  ;)
Макрос так-то вычисляет всего за 0,15 сек - узнать бы, сколько "вычисляет" расширенный и как у него делится время работы…
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
Цитата
БМВ написал:
просто метка что на шаге ноль была очистка
Большущее спасибо. Просто я сразу неправильно истолковал слово Clear - и не мог понять, что за код в строке 0 отрабатывает 0,1015625. Теперь понял - это время очистки.
 
Цитата
sokol92 написал:
А расширенный фильтр - метод объекта Excel, который работает со внутренними структурами (двоичных) данных.Силы изначально не равны. Если, конечно, Вы не  Bedvit .    
Владимир правильно говорит, выгружать с листа никуда не нужно, это и так массив. Можно сразу обрабатывать, надо всего лишь использовать Excel  С API.
И VBA здесь не нужен :) Jack Famous, Алексей, в конвертации текста в число и других функция работающих с диапазоном листа я так и делаю (команды на панелке, функции листа), ты хотел сравнить скорости, не сравнивал?
Изменено: bedvit - 11.10.2021 20:07:34
«Бритва Оккама» или «Принцип Калашникова»?
 
bedvit, как уже и говорил, там смесь сравнений и это мне не нравится. Ты не только в обработке "нашустрил:, но и в выгрузке и теперь вообще ничего не понятно, кроме того, что очень быстро 😁
Вот напилил бы ты быструю выгрузку и/или взятие массива с листа - можно и сравнить )))
Изменено: Jack Famous - 11.10.2021 22:14:41
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
Раньше ты мне говорил, что отдельное сравнение функции ничего не даёт, надо сравнивать в комплексе весь функционал, и то что я сравниваю функции отдельно это я в свою пользу учитываю. Теперь ты говоришь обратное :) Передумал?
«Бритва Оккама» или «Принцип Калашникова»?
 
bedvit, что-то не то...
Либо тогда, либо сейчас мы друг-друга не поняли
Принцип сравнения всегда один - сравнивать выполнение какой-либо задачи, отсекая лишнее. Если задачу можно поделить на подзадачи и сравнить время обоих участников, то нужно так делать для полноты картины
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
ОФФ
Задача проста как две копейки: на листе преобразовать число сохранёное как текст в число. Не понимаю, что в ней тебя смущает. И что здесь противоречит твоему изречению выше. И причем здесь выгрузка, ее вообще может не быть. Сравниваем время выполнения ЗАДАЧИ
.
Изменено: bedvit - 12.10.2021 09:17:57
«Бритва Оккама» или «Принцип Калашникова»?
Страницы: Пред. 1 2 3
Наверх