|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
27.11.2011, 20:26 | #11 |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
Немного подправил Ваш код
Код:
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 Последний раз редактировалось VictorM; 27.11.2011 в 20:27. Причина: дабавил файл |
27.11.2011, 22:08 | #12 | |
Форумчанин
Регистрация: 28.12.2008
Сообщений: 134
|
Цитата:
|
|
27.11.2011, 22:31 | #13 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Ну я пример запустил - не виснет, работает.
Но насколько продуктивно, и не зациклилось ли - не смотрел... А как со словарями - проверьте, весь код есть.
webmoney: E265281470651 Z422237915069 R418926282008
|
27.11.2011, 22:37 | #14 | |
Форумчанин
Регистрация: 28.12.2008
Сообщений: 134
|
Цитата:
Я про вот эти словари/коллекции говорю... Это что такое? Я про замкнутый цикл почему то не подумала. Сейчас еще раз посмотрю. |
|
27.11.2011, 22:43 | #15 |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
Замкнутого цикла нет.
Проверьте на листе Example А вот на рабочем листе, да, работает ОЧЕНЬ долго, я сам подумал сначала что зависло все. так что ИМХО следует применить код от Hugo121 с этим кодом у меня все сработало "на раз" ))
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 |
01.12.2011, 11:31 | #16 | |
Форумчанин
Регистрация: 28.12.2008
Сообщений: 134
|
Цитата:
У меня теперь другой вопрос нельзя ли как либо ускорить работу моей программы? |
|
01.12.2011, 12:19 | #17 |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
Циклы, вещь сама по себе очень медленная, что особенно заметно на больших объемах данных.
Потому и был предложен метод словари/коллекции. А ускорить... Можно попробовать вставить в начало процедуры Код:
Код:
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 |
01.12.2011, 12:34 | #18 |
Старожил
Регистрация: 15.05.2008
Сообщений: 2,058
|
Проверил
макрос в первоначальном виде из поста №11 в файле task1_11.xls на листе Data работал 5мин.45сек. (еле дождался ) С добавление вышеуказанных строк сработал за 3мин.40сек. так что, ускорение все-таки есть, хотя, конечно, все равно ОЧЕНЬ медленно
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499 |
01.12.2011, 13:01 | #19 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Если это учебная задача - зачем столько данных? Сократите на 90%.
Если задача рабочая - изучайте словари/коллекции.
webmoney: E265281470651 Z422237915069 R418926282008
|
01.12.2011, 13:30 | #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 |