Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как программно скопировать лист экселя из 1 книги в другую со всеми делами? / 13 сообщений из 13, страница 1 из 1
28.03.2014, 12:15
    #38598991
гр к
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно скопировать лист экселя из 1 книги в другую со всеми делами?
Т.е. чтобы осталось форматирование, скрытые строки и столбцы остались скрытыми, формулы не превратились в числа и тп.
Просто копировать лист удается так:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
With xls
branchCode = Val(.Range("A1"))
strDestinationSheetName = GetDestinationSheetName(branchCode)
Set xls0 = xlw0.Worksheets(strDestinationSheetName)
xls0.Cells.Clear
    .Cells.Copy
        xls0.Select
    xls0.Range("A1").Select
    ActiveSheet.Paste
End With



А чтоб со всеми делами никак не придумывается(
...
Рейтинг: 0 / 0
28.03.2014, 12:28
    #38599014
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно скопировать лист экселя из 1 книги в другую со всеми делами?
Код: vbnet
1.
Sheets("Лист4").Copy After:=Workbooks("Книга2").Sheets("Лист2")
...
Рейтинг: 0 / 0
28.03.2014, 12:42
    #38599033
гр к
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно скопировать лист экселя из 1 книги в другую со всеми делами?
Shocker.Pro
Код: vbnet
1.
Sheets("Лист4").Copy After:=Workbooks("Книга2").Sheets("Лист2")


Я неправильно задачу написал - мне нужно не лист из 1 книги в другую скопир-ть, а все его содержимое скопир-ть на определенный лист.
...
Рейтинг: 0 / 0
28.03.2014, 12:44
    #38599038
гр к
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно скопировать лист экселя из 1 книги в другую со всеми делами?
гр кShocker.Pro
Код: vbnet
1.
Sheets("Лист4").Copy After:=Workbooks("Книга2").Sheets("Лист2")


Я неправильно задачу написал - мне нужно не лист из 1 книги в другую скопир-ть, а все его содержимое скопир-ть на определенный лист.
На опр-й лист другой книги.
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
Set xlw = xla.Workbooks.Open(FolderSpec & WBFileName)
Set xlw0 = ThisWorkbook
Set xls = xlw.Worksheets(1)

With xls
branchCode = Val(.Range("A1"))
strDestinationSheetName = GetDestinationSheetName(branchCode)
Set xls0 = xlw0.Worksheets(strDestinationSheetName)


Т.е. из xls все скопир-ть в xls0
...
Рейтинг: 0 / 0
28.03.2014, 14:22
    #38599194
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно скопировать лист экселя из 1 книги в другую со всеми делами?
гр кмне нужно не лист из 1 книги в другую скопир-ть, а все его содержимое скопир-ть на определенный лист.а в чем проблема? скопируй лист целиком, а тот грохни, если не нужен
...
Рейтинг: 0 / 0
28.03.2014, 14:24
    #38599196
гр к
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно скопировать лист экселя из 1 книги в другую со всеми делами?
Shocker.Proгр кмне нужно не лист из 1 книги в другую скопир-ть, а все его содержимое скопир-ть на определенный лист.а в чем проблема? скопируй лист целиком, а тот грохни, если не нужен
листов 30 штук и их надо в опред. порядке располагать
...
Рейтинг: 0 / 0
28.03.2014, 14:35
    #38599225
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно скопировать лист экселя из 1 книги в другую со всеми делами?
И в чем проблема располагать их в определенном порядке?
Посмотрите внимательно код, который я предложил или почитайте справку про Copy, если сходу не очевидно
...
Рейтинг: 0 / 0
28.03.2014, 15:17
    #38599269
гр к
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно скопировать лист экселя из 1 книги в другую со всеми делами?
Shocker.Pro, операций много лишних по сравнению с простым копир-м. Способ рабочий, не спорю, но я решил сделать иначе.
...
Рейтинг: 0 / 0
28.03.2014, 15:27
    #38599286
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно скопировать лист экселя из 1 книги в другую со всеми делами?
посмеялся, спасибо
...
Рейтинг: 0 / 0
28.03.2014, 15:34
    #38599297
гр к
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно скопировать лист экселя из 1 книги в другую со всеми делами?
Shocker.Proпосмеялся, спасибо
А чего смешного?
Листы должны быть в опр-м порядке и иметь опр-е назв-я - в завис-ти от исх файла.
После
Код: vbnet
1.
Sheets("Лист4").Copy After:=Workbooks("Книга2").Sheets("Лист2")


нужно было бы каждый лист переименовывать и потом их сортировать.
...
Рейтинг: 0 / 0
28.03.2014, 15:46
    #38599318
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно скопировать лист экселя из 1 книги в другую со всеми делами?
смешно, что мой код, копирующий лист в одну строку оказывается длиннее, чем твой, в несколько строк, который еще и буфер обмена портит и проблемы создает.

зачем сортировать - непонятно, тебе же заранее известно, куда надо вставить новый лист, вставляй сразу в нужное.
...
Рейтинг: 0 / 0
28.03.2014, 16:49
    #38599404
гр к
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно скопировать лист экселя из 1 книги в другую со всеми делами?
Shocker.Proсмешно, что мой код, копирующий лист в одну строку оказывается длиннее, чем твой, в несколько строк, который еще и буфер обмена портит и проблемы создает.

зачем сортировать - непонятно, тебе же заранее известно, куда надо вставить новый лист, вставляй сразу в нужное.
Да, я похоже, не догнал, что можно в натуре, как ты писал, скопировать лист и вставить его сразу после известного листа шаблона, и потом тот лист удалить.
ЗЫ Но все равно новый лист нужно переименовывать - так что признай свою неправоту насчет "1 строки". :-/
...
Рейтинг: 0 / 0
28.03.2014, 16:52
    #38599408
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как программно скопировать лист экселя из 1 книги в другую со всеми делами?
тебе помощь нужна или сатисфакция?
мало того, что ответ получил сразу, так еще и убеждать понадобилось, что это то, что нужно
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как программно скопировать лист экселя из 1 книги в другую со всеми делами? / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]