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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.03.2010, 08:00   #1
SilverSmallFish
Пользователь
 
Регистрация: 10.03.2010
Сообщений: 25
Печаль Выбор полного прерывающегося диапазона ячеек

Здравствуйте!
Существует такая загвоздка:
Необходимо в Excel 2003 методами VBA выбрать полный прерывающийся диапазон данных, пробовала вот так -
Sheets("Маркировочная Ведомость").Activate
Sheets("Маркировочная Ведомость").Range("U4", ActiveSheet.Range("B65536").End(xlU p)).Select
- всё работало пока не вылезло НО
столбцы у этого диапазнона могут быть разной длины - вот здесь и косячок вышел.

Заранее извеняюсь, если что то не так объяснила

Последний раз редактировалось SilverSmallFish; 10.03.2010 в 08:20.
SilverSmallFish вне форума Ответить с цитированием
Старый 10.03.2010, 08:18   #2
Dophin
Форумчанин
 
Аватар для Dophin
 
Регистрация: 13.01.2010
Сообщений: 410
По умолчанию

Sheets("Маркировочная Ведомость").Range("U4:B"&usedrange. rows.count).select

так попробуйте, если я вопрос правильно понял.
Dophin вне форума Ответить с цитированием
Старый 10.03.2010, 08:34   #3
SilverSmallFish
Пользователь
 
Регистрация: 10.03.2010
Сообщений: 25
По умолчанию

Спасибо вам за ответ, вопрос вы поняли правильно.
Вот только, выделяется диапазон до последней форматируемой строки, я скинула файл, если вам не трудно, почему он выделяет не до 57 строки, а до 1075, есть подозрения, но может они ложны.
Вложения
Тип файла: zip ПробникПример.zip (71.4 Кб, 12 просмотров)
SilverSmallFish вне форума Ответить с цитированием
Старый 10.03.2010, 08:44   #4
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Цитата:
почему он выделяет не до 57 строки, а до 1075
Потому, что в диапазон UsedRange входят строки, как содержащие значения, так и пустые ячейки с форматированием, заливкой, границами и т.п. Поэтому, последнюю строку заполненного диапазона Вам потребуется вычислять. Например, так (для активного листа):
Код:
For i = ActiveSheet.UsedRange.Rows.Count To 4 Step -1
    If Rows(i).Text = "" Then Else Exit For
Next
Range([B4], Cells(i, "U")).Select
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 11.03.2010, 07:48   #5
SilverSmallFish
Пользователь
 
Регистрация: 10.03.2010
Сообщений: 25
По умолчанию

Спасибо вам огромное за помощь!

Может быть поможите решить ещё одну мою задачку. Всё в том же файле у меня есть три столбца E,M,R - в них содержиться формула с условиями, и эти формулы мне нужно автоматически продлить, всё до той же последней заполненой строки, пробовала так
Range("R4").Select
Selection.AutoFill Destination:=Range("R4:R65536"), Type:=xlFillDefault
и так для каждого столбца, вроде бы ничего, но после этого заполнения у меня возникают проблемы со сводными таблицами, а сводные это свято.
Если вопрос понятен, то жду какого-нибудь намёка на помощь.

Заранее спасибо!
SilverSmallFish вне форума Ответить с цитированием
Старый 11.03.2010, 08:46   #6
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Посмотрите вложение. Запустите макрос "Main". В коде макроса подробные комментарии.
Вложения
Тип файла: rar ПробникПример_2.rar (58.4 Кб, 18 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 11.03.2010, 08:57   #7
SilverSmallFish
Пользователь
 
Регистрация: 10.03.2010
Сообщений: 25
По умолчанию

Я вам очень благодарна, спасибо! всё замечательно работает.
SilverSmallFish вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выбор значения из диапазона ячеек и получение ссылки на него Otando Microsoft Office Excel 2 12.12.2009 08:44
Проверка диапазона ячеек Last Microsoft Office Excel 9 16.08.2009 19:19
Объединение данных из диапазона ячеек Lal Microsoft Office Excel 8 12.08.2009 11:24
Выбор диапазона для диаграммы по дате alexbob Microsoft Office Excel 1 27.10.2008 07:35
Выбор Диапазона Дат Chepa БД в Delphi 2 02.02.2007 10:25