Гость
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / excel vba сохранения листов / 6 сообщений из 6, страница 1 из 1
06.10.2015, 18:03
    #39069732
nikolll
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
excel vba сохранения листов
Народ очень нужна помощь, а именно Есть книга excel в ней есть 3 листа, (Лист1,Лист2,Лист3), как с помощь макроса сохранить в новой книге Лист2 и Лист3.
...
Рейтинг: 0 / 0
06.10.2015, 18:15
    #39069755
The_Prist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
excel vba сохранения листов
nikolll,

запись макроса не помогает? Есть такая возможность копировать в имеющуюся или в новую книгу выделенные листы. Листы можно выделить через Shift и через Ctrl.

Либо же от обратного: можно удалить в этой книге ненужные листы и сохранить как. Макрос это тоже отлично все проделает.
...
Рейтинг: 0 / 0
06.10.2015, 18:26
    #39069765
nikolll
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
excel vba сохранения листов
The_Pristnikolll,

запись макроса не помогает? Есть такая возможность копировать в имеющуюся или в новую книгу выделенные листы. Листы можно выделить через Shift и через Ctrl.

Либо же от обратного: можно удалить в этой книге ненужные листы и сохранить как. Макрос это тоже отлично все проделает.

Удалять не нужно нужно скопировать и можно написать первое предложение в виде макроса
...
Рейтинг: 0 / 0
06.10.2015, 18:44
    #39069778
The_Prist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
excel vba сохранения листов
nikolllи можно написать первое предложение в виде макросаКак-то нагловато звучит, нет? Не просьба, не вопрос. А как бы утверждение. И самостоятельных затрат ноль. Да и про удалять я написал позже, перед этим предложив скопировать. Вы знаете как руками скопировать листы в другую книгу? Выделяете нужные листы(с зажатым Ctrl) -Правая кнопка мыши на ярлычке любого из выделенных листов -Переместить или скопировать. В вып. списке выбираете любую из открытых книг(если надо в открытую ранее книгу) или Новая книга, если надо скопировать листы в новую книгу.
Все это просто записываете макрорекордером.

Почитайте:
Что такое макрос и где его искать?
Все гораздо проще, чем кажется.
...
Рейтинг: 0 / 0
06.10.2015, 18:50
    #39069788
nikolll
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
excel vba сохранения листов
[quot The_Prist]nikolllи можно написать первое предложение в виде макросаКак-то нагловато звучит, нет? Не просьба, не вопрос. А как бы утверждение. И самостоятельных затрат ноль. Да и про удалять я написал позже, перед этим предложив скопировать. Вы знаете как руками скопировать листы в другую книгу? Выделяете нужные листы(с зажатым Ctrl) -Правая кнопка мыши на ярлычке любого из выделенных листов -Переместить или скопировать. В вып. списке выбираете любую из открытых книг(если надо в открытую ранее книгу) или Новая книга, если надо скопировать листы в новую книгу.
Все это просто записываете макрорекордером.

Почитайте:


мне поражают люди чересчур умные, поросят помощи а они гавно шлют.
Не знаю правильно или нет но у меня получилось так и это работает может кому то понадобится

Dim p$, WB As Workbook
Dim i As Long
p = ThisWorkbook.Path
If VBA.Right$(p, 1) <> "\" Then p = p & "\"
p = p & Format(Date, "YYYYMMDD")
Set WB = Workbooks.Add
' ThisWorkbook.Worksheets("Лист2", "Лист3").Copy After:=WB.Worksheets(WB.Worksheets.Count)
ThisWorkbook.Sheets(Array("Лист2", "Лист3")).Copy After:=WB.Worksheets(WB.Worksheets.Count)
Application.DisplayAlerts = False
For i = 1 To WB.Worksheets.Count - 2
WB.Worksheets(1).Delete
Next i
Application.DisplayAlerts = True
WB.SaveAs p
ActiveWorkbook.Close False
...
Рейтинг: 0 / 0
06.10.2015, 18:58
    #39069796
The_Prist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
excel vba сохранения листов
nikolll,

А меня поражают люди, которым лень нормально знаки препинания в предложениях поставить и которым лень самостоятельно что-то сделать. Сразу в форум бегут. Даже правила не прочитают и теги не умеют расставить, не говоря уже о прочтении статьи в своих же интересах. Зато слово говно знают, правда и то с ошибками пишут.
И код Ваш почему-то все равно удаляет листы, хотя этого не надо было. Если бы воспользовались советом, а не говном исходили - получили бы короткий и простой код:
Код: vbnet
1.
Sheets(Array("Лист2", "Лист3")).Copy


вместо той портянки, которую Вы тут привели.
И в результате все свелось бы к добавлению принадлежности листов конкретной книге:
Код: vbnet
1.
ThisWorkbook.Sheets(Array("Лист2", "Лист3")).Copy
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / excel vba сохранения листов / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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