Добрый день.
Не нашел подходящей темы на текущую, простую задачу.
Мне необходимо выделить диапазон в столбце до ячейки с определённым значением. Это будет кнопка сворачивания (скрытия строк) списка деталей. Кнопок будет много и кол-во строк, которых придется скрывать - всегда разное.
Пытаюсь модифицировать вот этот простой код выделения:
Как можно изменить в коде функцию ....Offset(3, 0)..., чтобы выделялся диапазон не на ячейки вниз, а до значения "+" от текущей активной ячейки.
Пытался сделать вот так:
Но так функция Find считает с первой строки.
Прошу помочь.
Прикладываю файл (код в кнопке "+", строка 8 и 17, столбец D)
Не нашел подходящей темы на текущую, простую задачу.
Мне необходимо выделить диапазон в столбце до ячейки с определённым значением. Это будет кнопка сворачивания (скрытия строк) списка деталей. Кнопок будет много и кол-во строк, которых придется скрывать - всегда разное.
Пытаюсь модифицировать вот этот простой код выделения:
Код |
---|
Range(ActiveSheet.Shapes(Application.Caller).TopLeftCell.Offset(1, 0), ActiveSheet.Shapes(Application.Caller).TopLeftCell.Offset(3, 0)).Select |
Как можно изменить в коде функцию ....Offset(3, 0)..., чтобы выделялся диапазон не на ячейки вниз, а до значения "+" от текущей активной ячейки.
Пытался сделать вот так:
Код |
---|
Set rowvalue = Cells.Find("+", LookIn:=xlValues, LookAt:=xlWhole) r = rowvalue.Row Range(ActiveSheet.Shapes(Application.Caller).TopLeftCell.Offset(1, 0), ActiveSheet.Shapes(Application.Caller).TopLeftCell.Offset(r, 0)).Select |
Но так функция Find считает с первой строки.
Прошу помочь.
Прикладываю файл (код в кнопке "+", строка 8 и 17, столбец D)