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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.12.2011, 16:56   #1
Blame
Пользователь
 
Регистрация: 24.12.2011
Сообщений: 70
По умолчанию скопировать листик и открыть книжечку )

День добрый, PRO =)
С наступающим Вас праздником! )

У меня есть 2 небольших вопросика,не очень сложных. Наверное, не хватает пары строчек в нижеприведенном коде)


1) Как скопировать лист с именем "list1" в пустой уже существующий лист ""list2"
я пробовала вот так:

Sub Cop()
ActiveWorkbook.Sheets("list1").Copy
after:=ActiveWorkbook.Sheets("list1 ")
ActiveSheet.Name = "list2"
End Sub

Но при такой функции лист list2 создается динамически. а как скопировать list1 в list2, который уже существует? У меня есть функция, которая очищает его при запуске макроса. Но поскольку очищение предшествует созданию этого листа, выпрыгивает DEBUG.

2) Подскажите, пожалуйста, как по завершению процедур обработки открыть книгу, в которую копировались листы. Копировала я так:

Sheets(Array("list1","list2","list3 ","list4")).Select
Sheets(Array("list1","list2","list3 ","list4")).Copy.

Это ведь через команду типа ActiveWorkbooks.Open можно сделать, верно?
Необходимо,чтобы книга с этими листами просто открылась, и если пользователь захотел, он бы сам сохранил её по необходимым ему именем стандартными средствами Эксель.
Peace!

Последний раз редактировалось Blame; 24.12.2011 в 17:05.
Blame вне форума Ответить с цитированием
Старый 24.12.2011, 17:32   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

1)
Sheets("list1").cells.Copy destination:=Sheets("list2").cells( 1,1)

2)
workbooks(N).activate
вместо N напишите номер или или книги.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 24.12.2011, 18:06   #3
Blame
Пользователь
 
Регистрация: 24.12.2011
Сообщений: 70
По умолчанию

Игорь,Спасибо Вам!

1) Перенос данных из листа в лист без проблем получилось! ) Огромное шпашибо!!

2)
Цитата:
workbooks(N).activate
вместо N напишите номер или или книги.
Ругается на эту строчку =)
Вы, наверное пропустили слово "имя" ? =)
Номер/имя какой книги необходимо вписать в скобочки? Той, в которой макрос(рабочей) или той, в которую происходит копирование?
Я ведь без автоматического сохранения книги делаю.
Peace!
Blame вне форума Ответить с цитированием
Старый 25.12.2011, 05:21   #4
Blame
Пользователь
 
Регистрация: 24.12.2011
Сообщений: 70
По умолчанию ^___^

Разобралась до конца))
Все заработало,как надо!!!
гип-гип ураа ))
Спасибо!!!
Peace!
Blame вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как скопировать? onsite Microsoft Office Excel 2 13.07.2011 12:20
Скопировать дерево Anny_Apple Помощь студентам 3 17.05.2011 18:25
Скопировать GroupBox a_n_n_a Общие вопросы Delphi 5 15.03.2011 10:30
Скопировать файлы мимо Общие вопросы Delphi 3 06.10.2010 12:57
Скопировать элемент Ronder Помощь студентам 8 29.08.2009 16:43