Вопрос № 104258: Здравствуйте эксперты. Как можно автоматически обновлять рисунок на диаграмме при обновлении данных по которым строится сама диаграмма. Еще раз опишу вопрос если было не понятно. Ось Y - значения, ось X (горизонтальная) диаграммы содержит дату в стол...
Вопрос № 104.258
Здравствуйте эксперты. Как можно автоматически обновлять рисунок на диаграмме при обновлении данных по которым строится сама диаграмма. Еще раз опишу вопрос если было не понятно. Ось Y - значения, ось X (горизонтальная) диаграммы содержит дату в столбце А, столбец B содержит значения. С каждым днем данные столбцов обновляются, нужно что бы диаграмма сама подкачивала новые данные на новую дату.
За помощь буду очень благодарен.
Отправлен: 04.10.2007, 11:24
Вопрос задал: Taras T. (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Филатов Евгений Геннадьевич
Здравствуйте, Taras T.!
Для образца посмотрите ответы на вопрос 92970.
Вы не написали, находятся ли диаграмма и данные на одном листе и как производится добавление новых дат и заполнение данных. Поэтому напишу ответ на примере вопроса 92970 ( в ходе личной переписки улучшили код макросов ) .
В файле Excel на листе "ФГФ" находятся данные для построения диаграмм. С ячейки B4 вниз расположены данные - календарные дни - для оси X ( горизонтальная ) , в столбцах C, D, E со строки 4 находятся данные для построения графиков ( три на одной диаграмме ) .
Графики расположены на следующих листах - на листе "ОбщФГФ" выводятся все данные с начала по последний введенный день, а на листе "ФГФ_посл_20_дн" выводятся данные за последние 20 дней.
Записаны два макроса - добавление новой даты под последней введенной ( Макрос Add_dat ) и построение графиков с учетом введенных данных ( Макрос All_table ) .
В коде макросов есть описание выполняемых действий.
Если отправите свой образец на адрес Jones@RusFAQ.ru , то я попробую сделать код конкретно для Вашего примера. Или выслать образец, из которого взят код в приложении.
Отвечает: Черников Игорь Владимирович
Здравствуйте, Taras T.!
Чтобы обновить график нужно вписать в макрос вот эту строку:
ActiveSheet.ChartObjects("Диагр. 1").Activate
ActiveChart.Refresh
Refresh - значит обновить. Но если данные будут добавляться в другие ячейки, то код будет другим, н-р:
ActiveSheet.ChartObjects("Диагр. 1").Activate
ActiveChart.SetSourceData Source:=Sheets("Лист1").Range("A1:B8"), PlotBy:= _
xlColumns
--------- От каждого по способностям, каждому по труду