Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как выделить ряд ячеек, начиная от текущей?

248
19 декабря 2006 года
Dmitry2064
590 / / 06.12.2006
Как выделить следующие 8 ячеек вправо, начиная от активной ячейки (на которой стоит курсор)?

Спасибо.
405
20 декабря 2006 года
Dmitrii
554 / / 16.12.2004
Цитата: Dmitry2064
Как выделить следующие 8 ячеек вправо, начиная от активной ячейки (на которой стоит курсор)?


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

 
Код:
startCell = ActiveCell.Address
endCell = ActiveCell.Offset(0, 8).Address
Range(startCell, endCell).Select

или так:
 
Код:
Set endCell = ActiveCell.Offset(0, 8)
Range(ActiveCell, endCell).Select
248
20 декабря 2006 года
Dmitry2064
590 / / 06.12.2006
Спасибо, немножко покумекал и получилось (мне надо было, что бы это выделение потом не захватывало первую ячейку.
Получилось так:
[COLOR="Navy"] Set endCell = ActiveCell.Offset(0, 8)
Range(ActiveCell, endCell).Select
Selection.Interior.ColorIndex = xlNone
Selection.Font.ColorIndex = 1

Set StCell = ActiveCell.Offset(0, 1)
Range(StCell, endCell).Select
...
[/COLOR]


Умственный прогресс налицо! :cool:
248
21 декабря 2006 года
Dmitry2064
590 / / 06.12.2006
А еще вопрос. Как перегнать ActiveCell (т.е. курсор) на первую ячейку в ряду? Это надо, чтобы не ставить курсор именно на первую ячейку (долго), а достаточно было бы просто поставить курсор в интересующий ряд, а оно уже само бы...
405
22 декабря 2006 года
Dmitrii
554 / / 16.12.2004
Цитата: Dmitry2064
А еще вопрос. Как перегнать ActiveCell (т.е. курсор) на первую ячейку в ряду? Это надо, чтобы не ставить курсор именно на первую ячейку (долго), а достаточно было бы просто поставить курсор в интересующий ряд, а оно уже само бы...


Непонятно о чём речь: о макросе или о работе с листом вручную.
Если первое, то так, например: [color=blue]Cells(ActiveCell.Row, 1).Activate[/color].
Если второе, то советую пользоваться клавишей <Home>.

267
22 декабря 2006 года
Cutty Sark
1.2K / / 17.10.2002
Кстати, совершенно необязательно выделять ячейку, для того чтобы что-нибудь с ней сделать.

Вместо вот этого:
 
Код:
Range(ActiveCell, endCell).Select
Selection.Interior.ColorIndex = xlNone
Selection.Font.ColorIndex = 1


лучше писать вот это:
 
Код:
Range(ActiveCell, endCell).Interior.ColorIndex = xlNone
Range(ActiveCell, endCell).Font.ColorIndex = 1


или вот это
 
Код:
With Range(ActiveCell, endCell)
     .Interior.ColorIndex = xlNone
     .Font.ColorIndex = 1
End With
248
22 декабря 2006 года
Dmitry2064
590 / / 06.12.2006
Речь шла о макросе. Приписал и все заработало как в сказке. А вообще, где узнать инструкции перемещения курсора? Для Ворда ведь есть похожие команды, типа
[COLOR="Navy"]Selection.MoveDown Unit:=wdParagraph, Count:=1[/COLOR]
и т.д.
267
22 декабря 2006 года
Cutty Sark
1.2K / / 17.10.2002
Очень полезной во многих вопросах оказывается инструкция
Application.Goto [ячейка], [перемещать ли окно]
прочитай про неё в хелпе, она во-первых позволяет сразу переключаться на ячейки в других книгах и листах, а во-вторых, позволяет прокручивать окно к нужному месту (если второй параметр поставить True).
248
22 декабря 2006 года
Dmitry2064
590 / / 06.12.2006
Хорошо, обязательно почитаю. Спасибо за помощь.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог