Страницы: 1
RSS
копирование диаграммы с листа на лист с изменением источника
 
Всем привет!  
 
Сорри если такая тема была, не нашел(  
 
Вопрос собственно в теме - есть два листа с одинаково расположенными данными, по этим данным на одном листе построено 10 разных графиков. Можно ли как-нибудь скопировать на второй лист все 10 графиков так, чтобы они использовали данные со второго листа? Т.е. как относительная формула.  
 
Заранее спасибо!
 
Проще создать копию первого листа, а уже на нём заменить данные первого листа на данные второго листа (-:
Удивление есть начало познания © Surprise me!
И да пребудет с нами сила ВПР.
 
Это да, проще, но только дело в том что данные на всех листах у меня добавляются с помощь макроса, и если их начать менять то боюсь все полетит, а там уже оч много инфы...  
Хотя сейчас копию книги сделаю попробую) А других способов точно нет?
 
Можете попробовать этот макрос (ставит для всех диаграмм на активном листе ссылку на этот лист)  
Sub test()  
   Dim c As ChartObject  
   Dim s As Series  
   Dim OldName As String  
     
   For Each c In ActiveSheet.ChartObjects  
       For Each s In c.Chart.SeriesCollection  
           OldName = Mid(s.Formula, InStrRev(s.Formula, ",", InStrRev(s.Formula, "!")) + 1, InStrRev(s.Formula, "!") - InStrRev(s.Formula, ",", InStrRev(s.Formula, "!")))  
           s.Formula = Replace(s.Formula, OldName, ActiveSheet.Name & "!")  
       Next s  
   Next c  
End Sub
 
{quote}{login=Liquids}{date=08.07.2011 04:47}{thema=копирование диаграммы с листа на лист с изменением источника}{post}Вопрос собственно в теме - есть два листа с одинаково расположенными данными, по этим данным на одном листе построено 10 разных графиков.{/post}{/quote}  
Имеет смысл посмотреть на форуме темы о динамических графиках. Основная идея - построение одного графика по изменяемым исходным данным.
 
webley, огромное спасибо! Макрос спас очень много полезного времени!
Страницы: 1
Читают тему
Наверх