Простая альтернатива - отформатировать столбцы от A до C в виде таблицы (объект списка). И измените параметр Движение ячейки после ввода в параметрах Excel на right
вместо вниз. Ввод данных будет go из столбца C в A в следующей строке:
Изображение 1: значения только что введены и подтверждено Введите . Поскольку столбец C является последним в таблице, теперь он начинается заново в столбце следующей строки A.
Направление движения ячейки также можно изменить с помощью кода
Application.MoveAfterReturnDirection = xlToRight
так что вы можете, например. измените его, если рабочая книга откроется, и измените ее обратно, если она закроется, чтобы она не затронула все ваши рабочие книги.
Option Explicit
Dim MoveAfterReturnDirection_ORIGINAL As Long
Private Sub Workbook_Open()
MoveAfterReturnDirection_ORIGINAL = Application.MoveAfterReturnDirection
Application.MoveAfterReturnDirection = xlToRight
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.MoveAfterReturnDirection = MoveAfterReturnDirection_ORIGINAL
End Sub