Я активирую заданный диапазон ячеек на листе с помощью следующего кода excel-vba:
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
' msgbox("Change recognized")
If Sh.Name <> "Spielfeld" Then
If ActiveCell.Column > 1 Then
Dim UserSelection As Range
Set UserSelection = Sh.Range(Cells(1, ActiveCell.Column), Cells(16, ActiveCell.Column))
UserSelection.Activate
End If
End If
End Sub
Код отлично работает при изменении столбца/ячейки с помощью мыши. Но если я просто нажму клавишу со стрелкой влево или вправо, Excel изменит активную ячейку/активный столбец без выбора определенного UserSelection! Тем не менее, сама подпрограмма всегда активируется при нажатии клавиш со стрелками (окно сообщения появится, даже если я изменяю ячейки с помощью клавиш со стрелками).
Может ли кто-нибудь сказать мне, почему мой выбор не обновляется автоматически при изменении столбца с помощью клавиш со стрелками? Как я могу это сделать?