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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 03.12.2007, 13:38   #1
Romuald
Форумчанин
 
Регистрация: 12.11.2007
Сообщений: 209
По умолчанию Подскажите, пожалуйста код

Добрый день!
Подскажите, пожалуйста код :
Выделить диапазон , в колонке В ,начиная с В9 до первой пустой
Заранее спасибо
Romuald вне форума
Старый 03.12.2007, 14:24   #2
Alkaline
Пользователь
 
Регистрация: 22.11.2007
Сообщений: 79
По умолчанию

Например, вот так:

Sub Macro1()
Range("b9").Select
Range(Selection, Selection.End(xlDown)).Select
End Sub


Вообще, например, руками это делается так: встать на В9 и нажать комбинацию Ctrl+Shift+Стрелка Вниз. Соответственно, эти два действия можно записать с помощью стандартного средства автоматической записи макроса.

Возможны и другие варианты...
Alkaline вне форума
Старый 03.12.2007, 14:53   #3
Romuald
Форумчанин
 
Регистрация: 12.11.2007
Сообщений: 209
По умолчанию

До первой п у с т о й
Romuald вне форума
Старый 03.12.2007, 14:55   #4
Romuald
Форумчанин
 
Регистрация: 12.11.2007
Сообщений: 209
По умолчанию

Спасибо
Мне нужно выбрать диапазон д о п е р в о й п у с т о й
Romuald вне форума
Старый 03.12.2007, 15:17   #5
Alkaline
Пользователь
 
Регистрация: 22.11.2007
Сообщений: 79
По умолчанию

В русском языке нормативно не закреплено, включать ли в диапазон границу, но чаще "до" используется как "не включая", а "по" - включая.

Если нужно включить одну пустую ячейку, то так:

Sub Proc()

Cells(9, 2).Activate
Selection.End(xlDown).Select
Cells(ActiveCell.Row + 1, 2).Select
Range(Cells(9, 2), Selection).Select

End Sub


Если свернуть:

Sub Shorter()

Cells(9, 2).Activate
Range(Cells(9, 2), Cells(Selection.End(xlDown).Row + 1, 2)).Select

End Sub

Последний раз редактировалось Alkaline; 03.12.2007 в 15:23.
Alkaline вне форума
Старый 04.12.2007, 09:56   #6
Romuald
Форумчанин
 
Регистрация: 12.11.2007
Сообщений: 209
По умолчанию

Спасибо
но мне надо выделить диапазон не включая первую пустую
Romuald вне форума
Старый 04.12.2007, 13:20   #7
Pavel55
Форумчанин
 
Регистрация: 21.08.2007
Сообщений: 292
По умолчанию

Код:
Sub Макрос1()
    Range(Cells(9, 2), Cells(Cells(9, 2).End(xlDown).Row, 2)).Select
End Sub
Pavel55 вне форума
Старый 04.12.2007, 17:16   #8
Alkaline
Пользователь
 
Регистрация: 22.11.2007
Сообщений: 79
По умолчанию

Romuald, ты вообще первый мой вариант хоть попробовал? Не экономь слова.
Alkaline вне форума
Старый 04.12.2007, 17:39   #9
Romuald
Форумчанин
 
Регистрация: 12.11.2007
Сообщений: 209
По умолчанию

Спасибо огромное !!
Romuald вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
подскажите пожалуйста новичку alexs2141 Общие вопросы Delphi 6 04.06.2008 23:49
Подскажите, пожалуйста... xtraSHAD0W Помощь студентам 3 23.05.2008 08:01
Подскажите Пожалуйста Стас85 Свободное общение 1 02.05.2007 16:44
--==подскажите пожалуйста==-- HAMMAN Помощь студентам 3 20.01.2007 20:50
подскажите, пожалуйста, Lena2 Microsoft Office Excel 2 03.11.2006 17:38