Параметр Target указывает диапазон, который изменяется.
Вам нужно сделать что-то вроде следующего:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rng As Range
Set rng = Intersect(Range("A1:A10"), Target)
If rng Is Nothing Then
' Not updating the range we care about
Exit Sub
Else
rng.Offset(0, 1).Locked = ... whatever ...
End If
End Sub
Обратите внимание, что целевой диапазон может быть больше одной ячейки (например, при использовании копирования / вставки), поэтому вам нужно обработать и проверить этот случай.
Calling Intersect возвращает вам пересечение целевого диапазона и диапазона, который вы хотите проверить (A1: A10 в этом примере).
Затем вы можете получить доступ к соответствующей соседней ячейке с помощью .Offset (0,1)