|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
26.08.2013, 12:55 | #21 |
Форумчанин
Регистрация: 09.06.2011
Сообщений: 388
|
Для макроса compare2:
Код:
Код:
на неконкретные вопросы даю неконкретные ответы ...
Последний раз редактировалось Step_UA; 26.08.2013 в 13:03. |
26.08.2013, 13:05 | #22 | |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
Цитата:
А ведь я так пробовал, но что-то не срабатывало дальше. Теперь все отлично работает и решилась куча проблем. И с макросом qq теперь понятно, где я косячил. Всем спасибо!!!
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 Последний раз редактировалось VictorM; 26.08.2013 в 13:09. |
|
26.08.2013, 13:13 | #23 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Вероятно можно чуть ускориться в qq вот тут:
Код:
webmoney: E265281470651 Z422237915069 R418926282008
|
26.08.2013, 13:32 | #24 | |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
Цитата:
Дело в том, что у меня все, о чем мы тут говорили, сделано и все работает, НО все на циклах и т.д. Соответственно скорость обработки никакая. Теперь я хочу внедрить новые коды и обязательно отпишусь о сравнении скорости обработки. Еще раз спасибо всем за помощь и науку!
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 |
|
26.08.2013, 19:21 | #25 |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
О скорости обработки на реальных данных.
Пока только о суммировании. Код compare2 - 0,172с код qq - 20,9c код qq с изменениями из поста №23 - 21,34с
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 |
26.08.2013, 19:57 | #26 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Во как, даже дольше стало...
Вообще странно - из массива данные доставать быстрее, чем с листа. Вероятно это ускорило на столь малую часть, что её съело взятие этих данных в массив
webmoney: E265281470651 Z422237915069 R418926282008
|
27.08.2013, 09:31 | #27 |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
А вот теперь суммарная скорость.
Мой прежний вариант с циклами, Search, Find и т.п. - время обновления данных = 4мин.30сек. Новый вариант, с кодами из этой темы с применением "Scripting.Dictionary" = 1мин.30сек. Так что эффект ощутимый! Знаю, где можно "добить" и эту минуту, но пока не получается. Есть у меня "куча" данных которые "вытягиваются" ВПР(), вот тут и тормоза. Попытался переделать на массивы, получилось, но только на основе кода от SAS88, тот-же ВПР() и скорость работы этого кода, практически не отличается от того, что у меня сейчас работает. А вот код от Hugo121... Попробовал переделать код compare2, вроде работает, но подставляются последние по совпадению данные, что логично, для работы этого кода. А мне нужно, чтобы как ВПР() - брал первые встретившиеся совпадения и выводил соответствующие данные. Все дальнейшие совпадения - просто игнорировать. А вот что и как прописать в коде макроса compare2 для этого, не знаю. Пробовал по всякому, не то. Подскажите пожалуйста, как заставить макрос игнорировать все дальнейшие совпадения? Спасибо.
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 |
27.08.2013, 09:48 | #28 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Всё проще.
Код:
webmoney: E265281470651 Z422237915069 R418926282008
|
27.08.2013, 09:50 | #29 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Еще вариант (маарос "qq4").
Чем шире угол зрения, тем он тупее.
|
27.08.2013, 10:04 | #30 | |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
Hugo121, SAS888, спасибо.
Цитата:
Благодаря только одной этой теме у меня теперь есть практически универсальный набор кодов на основе которых и буду осваивать все "премудрости".
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
нужно сравнить два массива указателей типа char | Никнейм94 | C++ Builder | 2 | 22.05.2013 10:53 |
Сравнить два ассоциативных массива и вывести одинаковые значения. | livesport | PHP | 1 | 20.10.2012 15:10 |
нужен макрос на выделение значения из массива в отдельный столбец | 30gb | Microsoft Office Excel | 3 | 14.01.2011 09:06 |