Страницы: 1
RSS
Как построить много (50) графиков по табличным данным
 
Надо построить много графиков по табличным данным, расположенным на другом листе. Мне нужен облегченный вариант задания интервала графика. Я для начала попробовал сделать это при помощи автоматической записи макроса. Но это выдает интервал графика в таком виде - ActiveChart.SeriesCollection(1).Values = "='Данные МС'!$D$7:$D$106"., где 'Данные МС' - это название листа с таблицей. Меня интересует - есть ли способ задания интервала без букв - $D$7:$D$106, а в виде чего-то вроде - Cells(7,4) - Cells(106,4) - такой вид гораздо легче программировать.
Заранее благодарен всем откликнувшимся.
 
Код
ActiveChart.SeriesCollection(1).Values = "='Данные МС'!" & Range(ActiveSheet.Cells(7,4), ActiveSheet.Cells(106,4)).Address

Свойство Address возвращает строку - ссылку на диапазон. Подробнее здесь https://docs.microsoft.com/ru-ru/office/vba/api/excel.range.address
Никому не отвечай, кoгда ты зол, ничего не обeщай, когда ты счастлив, никогда нe решай, когда ты грустeн.
 
Большое спасибо - все работает!
Вы существенно облегчили мое существование на этом свете. :)
А то я сам начал формировать строку с с этими диапазонами - занятие муторное, особенно, если знаешь, что должен быть простой путь.

А вот еще - не подскажете, где задаются координаты расположения графика на листе? (координаты верхнего левого угла).Из автоматической записи макроса я понял, что это примерно 440 по Х и 200 по У, но, может быть, есть возможность сразу ставить график туда, куда надо?
 
По второму вопросу создайте отдельную тему
Страницы: 1
Наверх