Ваше определение того, чего вы хотите достичь, оставляет несколько вопросов для ответа, но, возможно, приведенный ниже код поможет вам выбрать правильный путь.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Const Trigger As String = "A3:B4" ' modify to suit
Const ValCell As String = "H3" ' modify as required
Dim ValType As Long
If Not Application.Intersect(Target, Range(Trigger)) Is Nothing Then
Application.EnableEvents = False
Range(ValCell).Activate
On Error Resume Next
ValType = ActiveCell.Validation.Type
On Error GoTo 0
If ValType = 3 Then SendKeys "%{DOWN}"
Application.EnableEvents = True
End If
End Sub
Приведенная выше процедура контролирует триггер Диапазон 1005 * A3: B4, который вы можете настроить в соответствии с вашими потребностями.Если щелкнуть одну из ячеек в этом диапазоне (это может быть один диапазон ячеек), раскрывающийся список в ячейке, имеющей проверку, определяемую как ValCell , расширяется, если она существует.Код достигает этого, активируя ячейку CellVal
.