Ввод ячейки для вызова макроса в соседней ячейке

вопрос

У меня есть сценарий, который я хотел бы автоматизировать. Сценарий таков

Если я ввожу значение в любую ячейку в определенном столбце, я хочу, чтобы системное время было введено в соседней ячейке. В настоящее время я использовал эту команду в макросе, чтобы сделать это, но это ручной процесс (ActiveCell.Value = Time), и я должен нажать на соседнюю ячейку и затем нажимать кнопки быстрого доступа, чтобы сделать это каждый раз.

Пример:

Если я введу 123 в ячейку A2, то я хочу, чтобы системное время (например, 6:59:33 PM) было зафиксировано в ячейке B2. Я хочу продолжить ввод значений в столбце «A» один под другим, причем системное время автоматически вводится с точностью до секунды в соответствующей соседней ячейке в столбце «B». Возможно ли это, было бы замечательно, если бы кто-то мог мне помочь.

Решение

Реализуйте этот код на рабочем листе, над которым вы хотите, чтобы он работал (щелкните правой кнопкой мыши на вкладке рабочего листа, нажмите на просмотр кода):

 Private Sub Worksheet_Change (ByVal Target As Range) ActiveCell.Offset (-1, 1) = Время окончания Sub 

Всякий раз, когда вы помещаете что-то в ячейку и нажимаете ENTER, текущее системное время помещается в соседнюю ячейку справа.

Заметка

Обратите внимание, что вы должны подтвердить свой ввод, нажав клавишу ВВОД, а не использовать стрелки или TAB.

Спасибо Trowa за этот совет на форуме.

Предыдущая статья Следующая статья

Лучшие советы