Фрэнк из Голландии задал сегодняшний вопрос:
Здравствуйте, я хочу сделать этакую базу данных в Excel. Следовательно, мне нужно найти макрос или что-то в этом роде, с помощью которого я могу создать команду, которая заставляет курсор прыгать с (например) A16 на B2 после использования кнопки ввода на A16. Вы бы знали решение этой проблемы? Спасибо!
Один из простых способов добиться этого - сделать A16 и B2 единственными разблокированными ячейками на листе. По умолчанию все ячейки заблокированы. Вы можете использовать Формат - Ячейки - Защита - снимите флажок Заблокировано, чтобы разблокировать ячейки.
В Excel 2000 и более ранних версиях вы можете просто защитить лист с помощью Инструменты - Защита - Защитить лист. В Excel 2002 вам нужно будет использовать Инструменты - Защита - Защитить лист, а затем снять флажок «Выбрать заблокированные ячейки».
После того, как лист будет успешно защищен, нажатие Enter в одной незащищенной ячейке перенесет вас в следующую незащищенную ячейку.
Заметка
Если защита рабочего листа нецелесообразна, вам придется прибегнуть к Worksheet_Change
макросу, который определит, какая ячейка только что изменилась.
Вот пример макроса:
Private Sub Worksheet_Change(ByVal Target As Range) Select Case Target.Address Case "$B$2" Range("A16").Select Case "$A$16" Range("B2").Select End Select End Sub