Я ищу способ отключить множественный выбор в моем поле ввода, если пользователь одновременно выбирает несколько строк и столбцов. Я пробовал этот код:
Dim rng As Range
Set rng = Application.InputBox("dasdasd", "asdas", "", Type:=8)
If rng.Columns.Count > 1 And rng.Rows.Count > 1 Then
MsgBox "Multiple selection allowed only within the same row or column"
Exit Sub
Else
'carry on
End If
Я хочу отключить одновременный выбор нескольких столбцов и нескольких строк. Например, если я выбираю (используя клавишу ctrl) диапазон «D1: D5», «D8: D10», тогда это правильно, так как это выбор нескольких строк, НО в ОДНОМ столбце. Если я выберу «D1: D5», «E8: E10», то должно появиться сообщение об ошибке, msgbox и т. Д. Если выбрана только одна строка или столбец, процедура должна продолжаться. Если было выбрано несколько строк и несколько столбцов, он должен выйти из подпрограммы.
Приведенный выше код всегда возвращает одну строку или один столбец, независимо от того, сколько диапазонов я выбираю для многих строк / столбцов. Я пробовал использовать текущий региональный подход, но он выбирает весь регион, даже то, что я не выбрал ...
Буду благодарен за помощь.