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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.12.2009, 19:01   #1
Palantir
 
Регистрация: 08.12.2009
Сообщений: 4
По умолчанию Одна буква в одной ячейке

Подскажите пожалуйста, как автоматизировать процесс заполнения ячеек таким образом, чтобы после ввода одного символа курсор автоматически перемещался в соседнюю (правую) ячейку?
(Образец документа во вложении)
Вложения
Тип файла: rar Dogovor.rar (11.0 Кб, 23 просмотров)
Palantir вне форума Ответить с цитированием
Старый 08.12.2009, 19:25   #2
VovaKl
Пользователь
 
Аватар для VovaKl
 
Регистрация: 12.03.2009
Сообщений: 19
По умолчанию

Меню Сервис-Параметры-Правка-галочка Переход к другой ячейке после ввода --- Здесь ставите - Вправо

Ура получилось!
VovaKl вне форума Ответить с цитированием
Старый 08.12.2009, 19:28   #3
DV68
Форумчанин
 
Регистрация: 05.08.2009
Сообщений: 465
По умолчанию

Если без макросов, то:
1. можно выделить необходимое кол-во ячеек и при нажатии на Enter будет переходить в следующую ячейку.
2. В параметрах найти "переход к другой ячейке после нажатия клавиши ввод" и поставить "вправо".
"Все следует делать настолько простым, насколько это возможно, но не проще." Альберт Эйнштейн
DV68 вне форума Ответить с цитированием
Старый 08.12.2009, 21:34   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

а если я правильно понял ТС, то ему нужно, чтобы после нажатия на одну букву - ввод переходил в другую ячейку!

имхо, тут и с макросами не всё просто и логично получится, а без них я вообще не представляю, решаемая ли подобная задача...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 09.12.2009, 01:06   #5
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
а если я правильно понял ТС, то ему нужно, чтобы после нажатия на одну букву - ввод переходил в другую ячейку!

имхо, тут и с макросами не всё просто и логично получится, а без них я вообще не представляю, решаемая ли подобная задача...
Я думаю,что Вы правильно поняли.Смысла нет.Постоянно работает опрос клавиатуры.Не поленился,проверил,время отклика больше секунды.Проще через меню -Сервис
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 09.12.2009, 10:18   #6
The_Prist
Участник клуба
 
Аватар для The_Prist
 
Регистрация: 17.07.2009
Сообщений: 1,088
По умолчанию

Как вариант можно через событие листа Worksheet_Change отслеживать изменения в ячейках и не позволять вводить в ячейку более одного символа. Немного уродским способом:
  • написали 1 символ - перескочили в ячейку справа;
  • написали более одного символа - макрос урезает понаписанное до одного левого символа и перескакивает в ячейку справа. Можно, конечно, и все понаписанное разнести на разные ячейки по одному символу на ячейку - тут уж все от топикстартера зависит.
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru
The_Prist вне форума Ответить с цитированием
Старый 09.12.2009, 11:49   #7
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Посмотрите один из вариантов решения (делал как-то нечто подобное на соседнем форуме):



Цитата:
Достаточно дважды щёлкнуть в любом из квадратиков, как Excel сам определит границы поля (и подсветит поле зелёным цветом), после чего предложит ввести / изменить текст в выбранном поле.
Вот пример файла с кодом: http://excelvba.ru/XL_Files/Sample__...__13-48-25.zip
EducatedFool вне форума Ответить с цитированием
Старый 10.12.2009, 19:01   #8
Palantir
 
Регистрация: 08.12.2009
Сообщений: 4
Хорошо

Спасибо уважаемым форумчанам. Огромное спасибо EducatedFool ! Ваш совет идеально подошел для решения поставленной задачи. Осталось только найти решение (если оно вообще существует) последней для этого документа задачи: как сделать так, чтобы сумма, записанная цифрами, в соответствующих полях ("сумма прописью", "размер предоплаты") отображалась буквами...
Palantir вне форума Ответить с цитированием
Старый 10.12.2009, 19:09   #9
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
как сделать так, чтобы сумма, записанная цифрами, в соответствующих полях ("сумма прописью", "размер предоплаты") отображалась буквами...
Вот здесь поглядите
EducatedFool вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рзница чисел в одной ячейке Trit Microsoft Office Excel 5 30.09.2009 18:07
В одной ячейке текст и число Shavminator Microsoft Office Excel 11 27.12.2007 14:32
два числа в одной ячейке zetrix Microsoft Office Excel 1 23.12.2007 23:24
суммирование вводимых чисел в одной ячейке Albert Microsoft Office Excel 8 07.01.2007 23:47