Excel VBA - Ячейка (#,#) с переменными

Мне интересно, если это возможно, чтобы ввести переменную, которая ссылается на диапазон в параметрах объектов Cell. то есть:

Dim visibleRows As Range
Dim visibleColumns As Range

Set visibleColumns = (G:P)
Set visibleRows = (10:20)

Cells(visibleRows, visibleColumns).Formula = "enter formula here"

Я хочу сделать это, потому что диапазоны в каждой из этих переменных будут меняться в зависимости от параметров в электронной таблице. Заранее спасибо.

2 ответа

Решение

Вы можете сделать это следующим образом:

Dim visibleRows As Range
Dim visibleColumns As Range

Set visibleColumns = Range("G:P")
Set visibleRows = Range("10:20")

Dim r As Range
Set r = Application.Intersect(visibleRows, visibleColumns)
r.Formula = "enter formula here"

Лучше использовать Range объект и обратитесь к верхнему левому углу и нижнему правому углу. Например:

Range("G10", "P20").Formula = "enter formula here"
Другие вопросы по тегам