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

Перенос выделения

Добавлено: 14 апр 2009, 10:11
masjanja80
Озадачили...
Дана выделенная строка. Просто выделенная строка. Как перенести это выделение при помощи клавиатуры на другую сроку. Мышью все понятно, а вот клавиатурой :confused: Я придумала только ctrl+c => ctrl+p. Есть ли что-нибудь еще. Без макроса.

Для наглядности - вложение

Re: Перенос выделения

Добавлено: 14 апр 2009, 11:35
kuznetsovSergey
ну ctrl+p не очень я думаю подойдет. Попробуй стандарт(копи-паст) в простанародии. Ctrl + c => ctrl + v

если можно с использованием мышки, то выдели строку, правый клик мышки/вырезать. потом выдели нужную строку и правый клик мышки / добавить вырезанные ячейки.

Re: Перенос выделения

Добавлено: 14 апр 2009, 11:41
Aent
Выделение строки Shift+SpaceBar
Полный список шорткатов : http://office.microsoft.com/en-us/excel ... 11033.aspx
См так же:
http://allhotkeys.ru/microsoft-excel-2007
http://sizop.my1.ru/_fr/0/klava.pdf

Re: Перенос выделения

Добавлено: 14 апр 2009, 13:16
masjanja80
kuznetsovSergey писал(а):ну не очень я думаю подойдет. Попробуй стандарт(копи-паст) в простанародии. Ctrl + c => ctrl + v

если можно с использованием мышки, то выдели строку, правый клик мышки/вырезать. потом выдели нужную строку и правый клик мышки / добавить вырезанные ячейки.
ctrl+p :D ну на счет этого я, конечно же, опечаталась. Конечно же Ctrl + c => ctrl + v :D

И про мышку все понятно. Только вот хочет пользователь что бы без мышки. а вырезать-вставить это единственное что пришло мне на ум. Поэтому тут и спросила. Может кто другое что подскажет
--------------------------------------------------------------------------------
Добавлено сообщение
--------------------------------------------------------------------------------
Aent, спасибо. Предложу. Может это хотели...
--------------------------------------------------------------------------------
Добавлено сообщение
--------------------------------------------------------------------------------
:( гыы... неа. Не катит. Хочут эту выделенную строку ПЕРЕДВИНУТЬ вниз. Сначала передвинуть курсор, а потом выделить строку... Вроде соглавилась так, но все равно надо что бы целиком перемещалась "подцветка". Ну как курсор двигаем стрелками на клавиатуре, так ей (пользователю) надо что бы "это" (выделение) целиком вниз перемещалось, а данные не трогались при этом. Еще нашла я опасность пробела в этом случае. Пользователь пробелом удаляет в ячейке данные. Всместо того, что бы сначала шифт нажать, а потом пробел... Делает наоборот, а там важные цифры....

Re: Перенос выделения

Добавлено: 14 апр 2009, 21:48
Teslenko_EA
Здравствуйте masjanja80.
может все же убедите заказчика в целесообразности использования VBA
и поместите в модуль листа код контролирующий навигацию по листу, например один из самых простых :

Код: Выделить всё

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Rows(ActiveCell.Row).Select
End Sub
его недостаток - горизонтальное перемещение осуществляется с помощью Tab (Shift+Tab)
Евгений.

Re: Перенос выделения

Добавлено: 15 апр 2009, 03:53
Aent
Teslenko_ЕА писал(а):его недостаток - горизонтальное перемещение осуществляется с помощью Tab
легко лечится

Код: Выделить всё

.....
With Application
      .OnKey "{LEFT}", "LL"
      .OnKey "{RIGHT}", "RR"
End With
.....
Public Sub LL()
   Application.SendKeys "+{TAB}"
End Sub
Public Sub RR()
   Application.SendKeys "{TAB}"
End Sub
masjanja80,
Обычно подобные желания возникают у клиента для организации строки-курсора в таблице (например для работы с прайсом).
Выделять строку в Worksheet c помощью Selection для этих целей IMHO плохо - лучше использовать Interior или Border. Впрочем здесь важны подробности организации конкретной таблицы. Ибо универсальный механизм выделения форматом будет слишком сложным.
Если же религия (или злые люди) не позволяет применять VBA. Можно воспользоваться внешней утилитой замены скэнкодов для сеанса Excel и менять в ней любой удобный код на Shift+SpaseBar и Left - Right на Shift +Tab - Tab соответственно ;)