|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
20.04.2009, 08:56 | #11 |
Пользователь
Регистрация: 28.02.2008
Сообщений: 70
|
вот часть базы, в которой я пытался внести изменения. В ней действительно есть ячейки, в которые вносят комментарии.
спасибо за помощь, Владимир. Последний раз редактировалось Volodymyr; 20.04.2009 в 09:16. |
20.04.2009, 10:21 | #12 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Все именно так, как я и предполагал. В результате объединения данных в одну ячейку, происходит переполнение предельного значения символов в одном элементе массива. Поэтому, от применения массива нужно отказаться.
Посмотрите вложение. Запустите макрос. Для наглядности, после работы макроса, посмотрите содержимое, например, ячейки "C6".
Чем шире угол зрения, тем он тупее.
|
20.04.2009, 10:55 | #13 |
Пользователь
Регистрация: 28.02.2008
Сообщений: 70
|
SAS888 - спасибо. Я попробрвал Ваш макрос на таблице с кол-вом строк 3500. Этот макрос тоже корректно работает не до конца. Я пробовал поделить базу на 3 части, чтобы уменьшить кол-во строк, но в 3-й таблице тоже появились пустые значения в столбце А. Я понимаю, что можно сделать и большее кол-во файлов с меньшим кол-вом строк для корректной работы макроса, но если можно внести изменения в макрос, то прошу помочь еще раз.
|
20.04.2009, 11:05 | #14 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Посмотрите пример в посте № 12
Чем шире угол зрения, тем он тупее.
|
20.04.2009, 13:00 | #15 |
Пользователь
Регистрация: 28.02.2008
Сообщений: 70
|
я запускал макрос с примера №12.
|
21.04.2009, 05:49 | #16 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
И что? Что-то не так?
В результате работы макроса, на листе остается 15 строк с уникальными значениями в столбце "A". При этом, в ячейках столбца "C" находятся объединенные данные по каждому значению в столбце "A". Причем, сначала макрос просматривает столбец "A" и если встречаются объединенные записи (несколько строк в одной ячейке), то он их разделяет, каждую - в отдельную строку. В последнем примере у Вас таких значений нет, но изначально такая задача была поставлена. Что, не так нужно было? P.S. В последнем вложении массив не формируется, поэтому возникавшая ранее проблема (запредельное значение количества символов, содержащихся в одном элементе массива) исключена.
Чем шире угол зрения, тем он тупее.
Последний раз редактировалось SAS888; 21.04.2009 в 05:54. |
21.04.2009, 11:39 | #17 |
Пользователь
Регистрация: 28.02.2008
Сообщений: 70
|
SAS888 - Ваш макрос работает правильно. Меня ввели в заблуждение строки, у которых в столбце А были пустые значения. Причина этого заключалась в том, что строки со значениями начинались или заканчивались пустой строчкой с символом перехода на следующую строчку (символ(10)). Когда я устранил все опечатки, все заработало правильно.
Спасибо за помошь. |
21.04.2009, 11:50 | #18 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Если есть такая необходимость, то эту "чистку" можно сделать в самом макросе.
Чем шире угол зрения, тем он тупее.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Изменение формул при добавлении строк | EducatedFool | Microsoft Office Excel | 4 | 02.12.2008 14:39 |
Запет разрыва группы строк при печати | karantir | Microsoft Office Excel | 2 | 30.10.2008 18:38 |
отделение строк при передаче в serversocket... | prizrak1390 | Общие вопросы Delphi | 14 | 29.06.2008 21:13 |
преобразование массивов при вводе данных | greenkat | Microsoft Office Excel | 4 | 28.02.2008 19:21 |