2009-06-07 2 views
0

Мне предоставлен набор исторических данных, для которых требуется линейная диаграмма для заданного диапазона (скажем, 12 месяцев). Мы вставляем новый столбец в «B» каждый новый месяц, поэтому исторические данные перемещаются вдоль одного столбца.Ежедневно обновлять графики excel с новыми данными и катить последний месяц с конца

Можем ли мы автоматически обновить график новыми месячными данными и свернуть предыдущий месяц с графика, когда мы вставим новые данные?

Мы можем изменить формат данные в соответствии с решением то, возможно, вставляя новый столбец не лучший способ, чтобы добавить данные, по большей части решения всего типа приборной панели унаследованные - ваши мысли оценили

Tony B

ответ

2

Это, вероятно, самый простой способ создать динамическую диаграмму.

  1. создать динамически названный диапазон для диаграммы.
  2. используйте динамический именованный диапазон для диапазона данных диаграммы.

Вот отличный учебник по Jon Пельтье

http://peltiertech.com/Excel/Charts/DynamicLast12.html

Чак

+0

Mint - спасибо работает удовольствие - и легко следовать САЙТЫ объяснений. Спасибо, PAX, вероятно, работает, но над моей головой - не VBA как таковой – 2009-06-09 05:55:53

0

Вы можете сделать это двумя разными способами.

Первый - это сценарий VBA, который работает, копируя данные, а не вставляя столбец B. Когда вы вставляете новый столбец B, диапазон диаграммы будет следовать старым данным, так что теперь он использует строки C через N (C:N) в течение 12 месяцев.

Что вам нужно сделать, так это иметь скрипт VBA, который вставляет новый столбец после всех текущих (допустим, у вас есть B:M, и вы добавляете новый) в N. Это не приведет к перемещению диапазона диаграммы.

Тогда вы просто скопировать все данные из M в N, L на M, K в L ..., C к D и B к C, затем заготовку из B. Это оставляет B бесплатно для ваших новых данных, и график все еще использует B:M.

Второй способ заключается в том, чтобы вставить в столбце B, но написать VBA для управления объектом диаграммы и заставить его использовать B:M.

Этот объект диаграммы имеет метод SetSourceData по этой причине, поэтому вы можете изменить его с помощью простого макроса (связанного с нажатием клавиши или автоматически при открытии и т. Д.).

Смежные вопросы