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

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

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

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

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

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

Почитайте:
Что такое макрос и где его искать?
Все гораздо проще, чем кажется.
...
Рейтинг: 0 / 0
excel vba сохранения листов
    #39069788
nikolll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[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
excel vba сохранения листов
    #39069796
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nikolll,

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


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


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