Страница 1 из 1

проблема с usedrange в новой книге

Добавлено: 20 апр 2009, 20:02
district
Уважаемые, кто-нибудь сталкивался с некорректной работой usedrange? Скорее всего глюк, но вдруг что-то просто не знаю.

История такая - создаю новую книгу и переношу туда заголовок из исходной книги (он в одну строку). Смотрю usedrange - он показывает диапазон в две строки - захватывает еще и строку выше. Строка выше абсолютно пустая - проверял и чисткой и удалением, причем после удаления usedrange как ни в чем не бывало показывает новый диапазон из двух строк - с новой пустой строкой выше заголовка. Бился, бился, в конце концов сделал заплатку через intersect(.usedrange.offset(1,0),.usedrange). Может usedrange захватывает еще что-то - не только заполненный диапазон?

Примечание: currentregion вроде показывает при этом корректные данные, но я дальше по процедуре подставляю данные под столбец и используя usedrange сортирую их на финише подстановки, поэтому нужен именно usedrange (перестраховываюсь: могут быть и пустые строки при подстановке).

Re: проблема с usedrange в новой книге

Добавлено: 21 апр 2009, 08:42
Naeel Maqsudov
Он захватывает еще и форматирование, но как-то хитро. Т.е. если где-то будет в пучстой ячейке назначен, скажем, жирный шрифт, то она будет входить в usedrange, но если взять и всему столбцу назначить жирный шрифт, то это уже не повлияет на usedrange.
В итоге, нельзя полагаться ни на какую систему, если там есть эвристичекие методы :)

Re: проблема с usedrange в новой книге

Добавлено: 22 апр 2009, 19:23
district
О как. Не знал.

Заинтересовало что currentregion такими проблема не грешит. Заголовок я вставлял через specialpaste. Возможно если вставлю через copy без использования буфера (смотрю ответили на вопрос про specialpaste и порекомендовали код более продвинутый для копирования не только значений, но и форматов), то проблема исчезнет. Отчитаюсь по ходу дела.