Итак задача, есть набор пополняемых данных и диаграммы файл excel на их основании, диаграмм вагон - около сотни, каждая по строке в базе данных. Расположены на разных листах.
В общем нужный документ созданный давным давно.
Нужно периодически менять в диаграммах ссылки на данные (беруться 13 последних значений таблицы - типа мониторинг). В ручную делать лениво, и сделал макрос который по заданным числам, изменяет диапазон выделенной диаграммы (ну и еще корректирует вид одного из столбиков).
Но тем не менее, приходится каждый раз подсматривать номер строки по которой строится диаграмма.
Вопрос, как получить число - представляющее собой номер строки листа excel по выделенной диаграмме.
Т.е Выделил диаграмму, запустил макрос, определилась цифра.
(Нужно сделать именно на основании текущего значения диаграммы). Есть идеи?
Первоначально хотел вернуть описание массива данных в виде строки, отрезать хвост и получить цифру, но не вышло.
То есть, я правильно тебя понимаю, что тебе достаточно будет прочитать и изменить адрес диапазонов, по корым строится диаграмма? Это можно, только уточните тип отдельно взятой диаграммы (их ведь много видов и каждая работает с диапазонами исходных данный по-своему) и пример, по каким диапазонам строится отдельно взятая диаграмма, на каком листе расположена диаграмма (на том же, что и данные, либо на листе диаграммы)? Лучше всего, конечно, выложить на файлообменник утрированный (сокращенный и упрощенный) пример книги с диаграммой, а Здесь разместить ссылку на файл - вопросы отпадут сами собой.
Диаграмма обычная столбчатая, на листе диаграмм несколько, каждая отвечает за мониторинг своего параметра.
Как выглядит сейчас:
действие первое: запускаем макрос который выводит на экран окна (сообщения) в которые ввожу месяц и год для отчета. Потом макрос выводит их в скрытые ячейку на диаграмме;
;
действие второе: запускаем макрос который выводит на экран окно в которые ввожу число - номер строки в таблице, в которой отображается параметр (перед этим посмотрев в таблицу). Потом макрос выводит это число в скрытую ячейку на диаграмме;
действие третье: выделяю диаграмму и запускаю макрос, который на основе вышеуказанных данных вбирает диапазон в таблице, который будет отображаться (меняет диапазон данных и подписей данных).
Форма не меняется, и диаграммы остаются постоянными, меняются только месяцы, соответсвенно номер строки диапазона в диаграмме остается, хотелось бы, добавить в макрос такие действия:
получить существующий диапазон, выдрать из него последние цифры (номер строки), и потом уже использовать его как число.
Конечно самый лучший вариант наверное закатать номера строк в имена диаграмм и тогда его можно без проблем вытащить вроде, но нет на это времени (хотя тогда можно было бы все диаграммы на странице менять одним нажатием а не по каждой тыркать - но это и не нужно, даже помешает).