Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Движение активной ячейки - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Движение активной ячейки
gling Дата: Вторник, 04.09.2012, 20:38 | Сообщение № 1
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2563
Репутация: 706 ±
Замечаний: 0% ±

2010
При вводе информации в одну строку начиная от А1 до АL1, 30-35 ячеек, по окончании ввода строки мышкой устанавливаю курсор в столбец А2 и выполняю процедуру до AL2 При переводе стрелкой вправо встречаются ячейки с информацией. Вопрос такой: можно-ли макросом на листе заставить активировать пустую ячейку слева. При переводе курсора стрелкой вправо находим первую пустую ячейку по строке, после окончания ввода Enter спускаемся вниз и.... активируется свободная ячейка (А....)


ЯД-41001506838083
 
Ответить
СообщениеПри вводе информации в одну строку начиная от А1 до АL1, 30-35 ячеек, по окончании ввода строки мышкой устанавливаю курсор в столбец А2 и выполняю процедуру до AL2 При переводе стрелкой вправо встречаются ячейки с информацией. Вопрос такой: можно-ли макросом на листе заставить активировать пустую ячейку слева. При переводе курсора стрелкой вправо находим первую пустую ячейку по строке, после окончания ввода Enter спускаемся вниз и.... активируется свободная ячейка (А....)

Автор - gling
Дата добавления - 04.09.2012 в 20:38
light26 Дата: Вторник, 04.09.2012, 21:11 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1351
Репутация: 91 ±
Замечаний: 0% ±

2007, 2010, 2013
Quote (gling)
можно-ли макросом

Можно.
А можно ли правила прочитать?


Я не волшебник. Я только учусь
 
Ответить
Сообщение
Quote (gling)
можно-ли макросом

Можно.
А можно ли правила прочитать?

Автор - light26
Дата добавления - 04.09.2012 в 21:11
KuklP Дата: Вторник, 04.09.2012, 21:16 | Сообщение № 3
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728
 
Ответить
СообщениеКросс. http://www.programmersforum.ru/showthread.php?t=210895

Автор - KuklP
Дата добавления - 04.09.2012 в 21:16
Gustav Дата: Вторник, 04.09.2012, 22:46 | Сообщение № 4
Группа: Админы
Ранг: Участник клуба
Сообщений: 2797
Репутация: 1161 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
Quote (gling)
по окончании ввода строки мышкой устанавливаю курсор в столбец А2

А Вы не мышкой возвращайтесь из AL1, а кнопкой Home - окажетесь в A1 и Стрелка Вниз - в A2. Без всяких макросов.

Если же хочется непременно с макросами повозиться, то вот несколько дней назад была похожая тема: http://www.excelworld.ru/forum/2-2258-1


МОИ: Ник, Tip box: 41001663842605

Сообщение отредактировал Gustav - Вторник, 04.09.2012, 22:50
 
Ответить
Сообщение
Quote (gling)
по окончании ввода строки мышкой устанавливаю курсор в столбец А2

А Вы не мышкой возвращайтесь из AL1, а кнопкой Home - окажетесь в A1 и Стрелка Вниз - в A2. Без всяких макросов.

Если же хочется непременно с макросами повозиться, то вот несколько дней назад была похожая тема: http://www.excelworld.ru/forum/2-2258-1

Автор - Gustav
Дата добавления - 04.09.2012 в 22:46
Gustav Дата: Вторник, 04.09.2012, 23:07 | Сообщение № 5
Группа: Админы
Ранг: Участник клуба
Сообщений: 2797
Репутация: 1161 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
Quote (Gustav)
кнопкой Home - окажетесь в A1 и Стрелка Вниз - в A2

можно, в принципе, объединить два этих шага в один и назначить их той же клавише Home:
[vba]
Code

Sub turnNewHomeOn() 'запустить один раз перед массовым использованием
     Application.OnKey "{HOME}", "newHomeReaction"
End Sub
     
Sub newHomeReaction()
     Cells(ActiveCell.Row, 1).Offset(1).Select
End Sub
     
Sub turnNewHomeOff() 'запустить один раз по окончании массового использования
     Application.OnKey "{HOME}"
End Sub
[/vba]
Запускаете первый макрос, который переопределяет действие Home по умолчанию, т.е. заменяет новым действием. Активно пользуетесь новым Home при вводе данных. По окончании работы восстанавливаете обычное поведение Home, запустив третий макрос.


МОИ: Ник, Tip box: 41001663842605
 
Ответить
Сообщение
Quote (Gustav)
кнопкой Home - окажетесь в A1 и Стрелка Вниз - в A2

можно, в принципе, объединить два этих шага в один и назначить их той же клавише Home:
[vba]
Code

Sub turnNewHomeOn() 'запустить один раз перед массовым использованием
     Application.OnKey "{HOME}", "newHomeReaction"
End Sub
     
Sub newHomeReaction()
     Cells(ActiveCell.Row, 1).Offset(1).Select
End Sub
     
Sub turnNewHomeOff() 'запустить один раз по окончании массового использования
     Application.OnKey "{HOME}"
End Sub
[/vba]
Запускаете первый макрос, который переопределяет действие Home по умолчанию, т.е. заменяет новым действием. Активно пользуетесь новым Home при вводе данных. По окончании работы восстанавливаете обычное поведение Home, запустив третий макрос.

Автор - Gustav
Дата добавления - 04.09.2012 в 23:07
gling Дата: Среда, 05.09.2012, 21:09 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2563
Репутация: 706 ±
Замечаний: 0% ±

2010
light26, посмотрите в файле, примечания в ячейках. то что предложено после вас не подходит. двигается лист а не ячейка. ход конем похож, но у меня движений больше и они разные. поэтому пытаюсь привязаться к пустой ячейке, может я не прав.
К сообщению приложен файл: 9180431.rar (58.6 Kb)


ЯД-41001506838083
 
Ответить
Сообщениеlight26, посмотрите в файле, примечания в ячейках. то что предложено после вас не подходит. двигается лист а не ячейка. ход конем похож, но у меня движений больше и они разные. поэтому пытаюсь привязаться к пустой ячейке, может я не прав.

Автор - gling
Дата добавления - 05.09.2012 в 21:09
Gustav Дата: Четверг, 06.09.2012, 10:27 | Сообщение № 7
Группа: Админы
Ранг: Участник клуба
Сообщений: 2797
Репутация: 1161 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
Если я правильно всё понял после знакомства с файлом, то вот переопределение клавиши Стрелка Вправо (по аналогии с Home) :
[vba]
Code

Sub turnNewRightOn() 'запустить один раз ПЕРЕД массовым использованием
       Application.OnKey "{RIGHT}", "newRightReaction"
End Sub
          
Sub newRightReaction() 'движение вправо по пустым ячейкам         
       Dim nextCell As Range
              
       Set nextCell = ActiveCell.Next
       Do While Not IsEmpty(nextCell)
           Set nextCell = nextCell.Next
       Loop
       nextCell.Select             
End Sub
          
Sub turnNewRightOff() ''запустить один раз ПОСЛЕ массового использования
       Application.OnKey "{RIGHT}"
End Sub
[/vba]
Что касается возврата в колонку A на следующую строку, то я рекомендовал бы всё-таки переопределенный Home (см. ранее макросы) - она нормально работает, Вы ее, наверное, и не пробовали, расстроившись от того, что обычный Home в условиях фиксации столбцов не возвращается в колонку A wink

P.S. Если Вам всё же больше нравится Enter, то можете в макросах по Home заменить {HOME} на {ENTER}, если будете пользоваться маленьким Enter'ом на числовой клавиатурой, ИЛИ {HOME} на ~ , если будете пользоваться обычной клавишей Enter (большой).


МОИ: Ник, Tip box: 41001663842605

Сообщение отредактировал Gustav - Четверг, 06.09.2012, 13:58
 
Ответить
СообщениеЕсли я правильно всё понял после знакомства с файлом, то вот переопределение клавиши Стрелка Вправо (по аналогии с Home) :
[vba]
Code

Sub turnNewRightOn() 'запустить один раз ПЕРЕД массовым использованием
       Application.OnKey "{RIGHT}", "newRightReaction"
End Sub
          
Sub newRightReaction() 'движение вправо по пустым ячейкам         
       Dim nextCell As Range
              
       Set nextCell = ActiveCell.Next
       Do While Not IsEmpty(nextCell)
           Set nextCell = nextCell.Next
       Loop
       nextCell.Select             
End Sub
          
Sub turnNewRightOff() ''запустить один раз ПОСЛЕ массового использования
       Application.OnKey "{RIGHT}"
End Sub
[/vba]
Что касается возврата в колонку A на следующую строку, то я рекомендовал бы всё-таки переопределенный Home (см. ранее макросы) - она нормально работает, Вы ее, наверное, и не пробовали, расстроившись от того, что обычный Home в условиях фиксации столбцов не возвращается в колонку A wink

P.S. Если Вам всё же больше нравится Enter, то можете в макросах по Home заменить {HOME} на {ENTER}, если будете пользоваться маленьким Enter'ом на числовой клавиатурой, ИЛИ {HOME} на ~ , если будете пользоваться обычной клавишей Enter (большой).

Автор - Gustav
Дата добавления - 06.09.2012 в 10:27
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!