Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.04.2009, 08:56   #11
Volodymyr
Пользователь
 
Регистрация: 28.02.2008
Сообщений: 70
По умолчанию

вот часть базы, в которой я пытался внести изменения. В ней действительно есть ячейки, в которые вносят комментарии.

спасибо за помощь,
Владимир.
Вложения
Тип файла: zip sample2.zip (26.0 Кб, 10 просмотров)

Последний раз редактировалось Volodymyr; 20.04.2009 в 09:16.
Volodymyr вне форума Ответить с цитированием
Старый 20.04.2009, 10:21   #12
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Все именно так, как я и предполагал. В результате объединения данных в одну ячейку, происходит переполнение предельного значения символов в одном элементе массива. Поэтому, от применения массива нужно отказаться.
Посмотрите вложение. Запустите макрос. Для наглядности, после работы макроса, посмотрите содержимое, например, ячейки "C6".
Вложения
Тип файла: rar sample1.rar (16.7 Кб, 21 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 20.04.2009, 10:55   #13
Volodymyr
Пользователь
 
Регистрация: 28.02.2008
Сообщений: 70
По умолчанию

SAS888 - спасибо. Я попробрвал Ваш макрос на таблице с кол-вом строк 3500. Этот макрос тоже корректно работает не до конца. Я пробовал поделить базу на 3 части, чтобы уменьшить кол-во строк, но в 3-й таблице тоже появились пустые значения в столбце А. Я понимаю, что можно сделать и большее кол-во файлов с меньшим кол-вом строк для корректной работы макроса, но если можно внести изменения в макрос, то прошу помочь еще раз.
Volodymyr вне форума Ответить с цитированием
Старый 20.04.2009, 11:05   #14
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Посмотрите пример в посте № 12
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 20.04.2009, 13:00   #15
Volodymyr
Пользователь
 
Регистрация: 28.02.2008
Сообщений: 70
По умолчанию

я запускал макрос с примера №12.
Volodymyr вне форума Ответить с цитированием
Старый 21.04.2009, 05:49   #16
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

И что? Что-то не так?
В результате работы макроса, на листе остается 15 строк с уникальными значениями в столбце "A". При этом, в ячейках столбца "C" находятся объединенные данные по каждому значению в столбце "A". Причем, сначала макрос просматривает столбец "A" и если встречаются объединенные записи (несколько строк в одной ячейке), то он их разделяет, каждую - в отдельную строку. В последнем примере у Вас таких значений нет, но изначально такая задача была поставлена. Что, не так нужно было?

P.S. В последнем вложении массив не формируется, поэтому возникавшая ранее проблема (запредельное значение количества символов, содержащихся в одном элементе массива) исключена.
Чем шире угол зрения, тем он тупее.

Последний раз редактировалось SAS888; 21.04.2009 в 05:54.
SAS888 вне форума Ответить с цитированием
Старый 21.04.2009, 11:39   #17
Volodymyr
Пользователь
 
Регистрация: 28.02.2008
Сообщений: 70
По умолчанию

SAS888 - Ваш макрос работает правильно. Меня ввели в заблуждение строки, у которых в столбце А были пустые значения. Причина этого заключалась в том, что строки со значениями начинались или заканчивались пустой строчкой с символом перехода на следующую строчку (символ(10)). Когда я устранил все опечатки, все заработало правильно.
Спасибо за помошь.
Volodymyr вне форума Ответить с цитированием
Старый 21.04.2009, 11:50   #18
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Если есть такая необходимость, то эту "чистку" можно сделать в самом макросе.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменение формул при добавлении строк 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