Страницы: 1
RSS
Как правильно обратиться к диапазону из VBA
 
Что я делаю не так ?

Этот работает :
Код
MsgBox Application.Min(ActiveSheet.Range("H3,K3,N3"))
Этот ругается
Код
MsgBox Application.Min(ActiveSheet.Range(Cells(6, 3), Cells(8, 3), Cells(10, 3)))
 
Дмитрий Князев, матчасть с ответом

Синтаксис объекта Range: Range(Cell1, Cell2) — всего 2 аргумента, представляющих собой ОТКУДА (левый верхний угол диапазона)и ДОКУДА (правый нижний).
Для объединения нескольких диапазонов используется оператор Application.Union()

Тема: "Как правильно обратиться к диапазону из VBA"
Изменено: Jack Famous - 18.04.2019 12:23:50
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
Если код в стандартном модуле - то аналогично работает это:
Код
MsgBox Application.Min(Cells(6, 3), Cells(8, 3), Cells(10, 3))
 
Код по событию нажатия кнопки, выдал значение ноль, и оно неверно.
 
Цитата
Дмитрий Князев:оно неверно
оно верно, просто вы не знаете матчасть (читайте по ссылке) и ошибочно предполагаете, что ваши Cells соответствуют вашему Range
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Страницы: 1
Наверх