Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.10.2009, 16:38   #1
juliaowen
 
Регистрация: 15.01.2009
Сообщений: 7
По умолчанию Копирование диаграмм в новую книгу

Здравствуйте, уважаемые.

Помогите, пожалуйста, в решении следующей проблемы:

Имеется файл "Эталон_физ-мех талые урезанн". На первом листе наверху справа кнопка "Собрать механику".
При нажатии на кнопку макрос создает новый файл "механика талые" и копирует область "A82:O134" из текущего файла с каждого листа в файл "механика талые" на вновь создаваемые в нем листы.

Код:
Sub copirovat_mehaniku_v_novii_fail()
Application.ScreenUpdating = False

Dim list_name As String
Dim opensBook As Workbook

 DOR = ActiveWorkbook.Path 
  
 stroka = DOR
 

 Set opensBook = Workbooks.Add
 ActiveWorkbook.SaveAs stroka & "\механика талые.xls"
 
  For Each sh In ThisWorkbook.Worksheets
    sh.Activate
    Range("A82:O134").Select
    Selection.Copy
    Windows("механика талые.xls").Activate
    ActiveWorkbook.Sheets.Add Before:=Worksheets("Лист1")
    ActiveSheet.Name = sh.Name
    ActiveSheet.Paste
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    'ActiveSheet.ChartObjects("Диагр. 1").Activate
    'ActiveChart.SetSourceData Source:=ActiveSheet.Range("M22:O26"), PlotBy:= _
        xlColumns
    ActiveWindow.View = xlPageBreakPreview
    ActiveSheet.PageSetup.PrintArea = "$A$1:$L$53"
    ActiveSheet.VPageBreaks(1).DragOff Direction:=xlToRight, RegionIndex:=1
    ActiveWindow.SmallScroll Down:=9
mm1:
 Next sh

ActiveWorkbook.Save

Application.ScreenUpdating = True

End Sub
Проблема в том, что в копируемой области есть две диаграммы, которые тоже надо скопировать. НО при копировании их исходные данные ссылаются на таблички в старом файле "Эталон_физ-мех талые урезанн", а нужно, чтобы исходные данные ссылались на лист, в который скопирована эта диаграмма.
Не получается у меня "объяснить" диаграммам, что данные теперь надо брать из нового места.
Вложения
Тип файла: zip Эталон_физ-мех талые урезанн.zip (89.0 Кб, 9 просмотров)
juliaowen вне форума Ответить с цитированием
Старый 30.10.2009, 11:06   #2
juliaowen
 
Регистрация: 15.01.2009
Сообщений: 7
По умолчанию

Я и сама продолжаю пытаться найти решение.

Основной вопрос в том, как определить какие элементы (их названия ChartObjects("Диагр. 1")) появляются на том листе, куда копируются данные.
То есть, как понять, к чему обращаться?
juliaowen вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скопировать данные в новую книгу, согласно критерию Iskin Microsoft Office Excel 12 01.12.2008 15:13
копирование данных в новую таблицу при интерактивном выборе файла gege Microsoft Office Excel 7 22.10.2008 17:16
Копирование листа в другую книгу макросом xamillion Microsoft Office Excel 9 11.10.2008 08:59
Перенести в новую книгу отмеченые строки Rom1k06 Microsoft Office Excel 11 31.07.2008 12:22
Построение диаграмм из БД ChiToK Помощь студентам 3 21.04.2008 10:38