Я посмотрел и, хотя нашел несколько похожих тем (с различной степенью релевантности / полезности), ни одна из них не охватила мою точную ситуацию.
Я хочу использовать лист в моя книга в виде формы, в которой я вводил данные одного типа в один столбец и нажимал клавишу ввода, а затем переходил к другому столбцу в той же строке, чтобы ввести данные второго типа.
На моем листе есть "Номер позиции" "и столбец" Количество "с несколькими столбцами между ними.
Я пытаюсь достичь:
- Введите данные в ячейку в" Номер элемента " столбец и нажмите Enter.
- Курсор появляется в той же строке, в нескольких столбцах справа в столбце «Количество».
Я хочу, чтобы это происходило только при нажатии Enter после ввода данных в только пустые ячейки в столбце «Номер позиции». Нажатие Enter в любом другом столбце должно просто позволить курсору вести себя так, как в противном случае.
На данный момент у меня есть код
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Range("A100") = ActiveCell.Address
Cells(Application.ActiveCell.Row, 11).Select
End Sub
Первая строка (начинающаяся с «Range») позволяет увидеть активный адрес ячейки в ячейке A100. Это работает вместе с другим кодом, который позволяет мне закрасить активную ячейку на этом листе, чтобы я мог видеть вещи немного лучше, когда электронная таблица занята.
Вторая строка (начинающаяся с «Ячейки») - это код предполагается , чтобы курсор переместился к столбцу «Количество» после нажатия Enter в столбце «Номер элемента».
Теперь все это работает хорошо, за исключением одного существенного недостатка ..... При нажатии на ячейку в столбце «Номер элемента» курсор сразу перемещается в столбец «Счет», прежде чем я смогу ввести какие-либо данные, не говоря уже о нажатии Enter. ключ.
Что я делаю не так? и Как мне go обеспечить, чтобы это только происходило при нажатии Enter после ввода данных в пустая ячейка в столбце «Номер элемента»?
Надеюсь, это имеет смысл, так как чтение такого большого количества кода привело меня в замешательство. Приветствия