![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
![]()
Немного подправил Ваш код
Код:
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 Последний раз редактировалось VictorM; 27.11.2011 в 20:27. Причина: дабавил файл |
![]() |
![]() |
![]() |
#12 | |
Форумчанин
Регистрация: 28.12.2008
Сообщений: 134
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#13 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Ну я пример запустил - не виснет, работает.
Но насколько продуктивно, и не зациклилось ли - не смотрел... А как со словарями - проверьте, весь код есть.
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#14 | |
Форумчанин
Регистрация: 28.12.2008
Сообщений: 134
|
![]() Цитата:
Я про вот эти словари/коллекции говорю... Это что такое? Я про замкнутый цикл почему то не подумала. Сейчас еще раз посмотрю. |
|
![]() |
![]() |
![]() |
#15 |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
![]()
Замкнутого цикла нет.
Проверьте на листе Example А вот на рабочем листе, да, работает ОЧЕНЬ долго, я сам подумал сначала что зависло все. так что ИМХО следует применить код от Hugo121 с этим кодом у меня все сработало "на раз" ))
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 |
![]() |
![]() |
![]() |
#16 | |
Форумчанин
Регистрация: 28.12.2008
Сообщений: 134
|
![]() Цитата:
![]() У меня теперь другой вопрос нельзя ли как либо ускорить работу моей программы? |
|
![]() |
![]() |
![]() |
#17 |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
![]()
Циклы, вещь сама по себе очень медленная, что особенно заметно на больших объемах данных.
Потому и был предложен метод словари/коллекции. А ускорить... Можно попробовать вставить в начало процедуры Код:
Код:
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 |
![]() |
![]() |
![]() |
#18 |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
![]()
Проверил
макрос в первоначальном виде из поста №11 в файле task1_11.xls на листе Data работал 5мин.45сек. (еле дождался ![]() С добавление вышеуказанных строк сработал за 3мин.40сек. так что, ускорение все-таки есть, хотя, конечно, все равно ОЧЕНЬ медленно
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 |
![]() |
![]() |
![]() |
#19 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Если это учебная задача - зачем столько данных? Сократите на 90%.
Если задача рабочая - изучайте словари/коллекции.
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#20 | |
Форумчанин
Регистрация: 28.12.2008
Сообщений: 134
|
![]() Цитата:
Hugo121, видимо придется более близкое знакомство устроить с коллекциями. Суть я вроде поняла. Попробую... ![]() |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужен Макрос для ввода данных в перую пустую ячейку диапазона | valik65 | Microsoft Office Excel | 4 | 16.12.2010 16:01 |
Вернуть пустую ячейку | Ruben | Microsoft Office Excel | 3 | 05.02.2010 16:20 |
Копирование данных на первую пустую ячейку | kzld | Microsoft Office Excel | 8 | 15.07.2009 14:06 |
вставка формулы в ячейку (vba) | pride | Microsoft Office Excel | 5 | 13.07.2009 09:26 |
Как в функции СЧЁТЕСЛИ указать критерий в виде ссыки на ячейку? | CaustiC | Microsoft Office Excel | 1 | 05.12.2008 07:16 |