Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Макрос создание копии листа - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Макрос создание копии листа
Kocc Дата: Вторник, 11.12.2012, 16:07 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Помогите пожалуйста, облазил много форумов, книг но там ответа не нашёл..
Имеется рабочая книга, в ней рабочий лист, необходимо создать копию этого листа. чтобы создался рядом с оригиналом.
проблема в том чтобы этот макрос использовать на многих листах, т.е. Макрос не ссылался на определённый лист, что-то вроде ActiveSheet
 
Ответить
СообщениеПомогите пожалуйста, облазил много форумов, книг но там ответа не нашёл..
Имеется рабочая книга, в ней рабочий лист, необходимо создать копию этого листа. чтобы создался рядом с оригиналом.
проблема в том чтобы этот макрос использовать на многих листах, т.е. Макрос не ссылался на определённый лист, что-то вроде ActiveSheet

Автор - Kocc
Дата добавления - 11.12.2012 в 16:07
Serge_007 Дата: Вторник, 11.12.2012, 16:20 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
И в чём проблема?
Включаем макрорекордер и немного правим:
[vba]
Code
Sub ActiveSheetCopy()
      ActiveSheet.Copy After:=Sheets(1)
End Sub
[/vba]


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеИ в чём проблема?
Включаем макрорекордер и немного правим:
[vba]
Code
Sub ActiveSheetCopy()
      ActiveSheet.Copy After:=Sheets(1)
End Sub
[/vba]

Автор - Serge_007
Дата добавления - 11.12.2012 в 16:20
AlexM Дата: Вторник, 11.12.2012, 16:21 | Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
так подойдет?
[vba]
Code
Sub Copy_ActiveSheet()
ActiveSheet.Copy After:=Sheets(ActiveSheet.Index)
End Sub
[/vba]



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.


Сообщение отредактировал AlexM - Вторник, 11.12.2012, 16:24
 
Ответить
Сообщениетак подойдет?
[vba]
Code
Sub Copy_ActiveSheet()
ActiveSheet.Copy After:=Sheets(ActiveSheet.Index)
End Sub
[/vba]

Автор - AlexM
Дата добавления - 11.12.2012 в 16:21
Kocc Дата: Вторник, 11.12.2012, 16:30 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

спасибо работает, извините за офф топ, но подскажите книгу по макросам которую вы используете в случае чего.
 
Ответить
Сообщениеспасибо работает, извините за офф топ, но подскажите книгу по макросам которую вы используете в случае чего.

Автор - Kocc
Дата добавления - 11.12.2012 в 16:30
Serge_007 Дата: Вторник, 11.12.2012, 17:10 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (Kocc)
подскажите книгу по макросам которую вы используете в случае чего

Quote (Serge_007)
...Включаем макрорекордер и немного правим...

Лучшая книга - это Личная книга макросов Personal.xlsb smile


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (Kocc)
подскажите книгу по макросам которую вы используете в случае чего

Quote (Serge_007)
...Включаем макрорекордер и немного правим...

Лучшая книга - это Личная книга макросов Personal.xlsb smile

Автор - Serge_007
Дата добавления - 11.12.2012 в 17:10
Alex_ST Дата: Вторник, 11.12.2012, 22:06 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3211
Репутация: 609 ±
Замечаний: 0% ±

2003
Quote (Serge_007)
Лучшая книга - это Личная книга макросов Personal.xlsb
Ну, это для кого как. Я, например, убеждён, что Personal.xls намного лучше biggrin
А вот то, что г-н Макрорекордер - самый лучший репетитор по VBA Excel, так это точно!



С уважением,
Алексей
MS Excel 2003 - the best!!!


Сообщение отредактировал Alex_ST - Вторник, 11.12.2012, 22:08
 
Ответить
Сообщение
Quote (Serge_007)
Лучшая книга - это Личная книга макросов Personal.xlsb
Ну, это для кого как. Я, например, убеждён, что Personal.xls намного лучше biggrin
А вот то, что г-н Макрорекордер - самый лучший репетитор по VBA Excel, так это точно!

Автор - Alex_ST
Дата добавления - 11.12.2012 в 22:06
Serge_007 Дата: Вторник, 11.12.2012, 22:09 | Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Бинарный формат лучше
Недостатков нет, а вес всегда меньше smile


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеБинарный формат лучше
Недостатков нет, а вес всегда меньше smile

Автор - Serge_007
Дата добавления - 11.12.2012 в 22:09
Alex_ST Дата: Вторник, 11.12.2012, 22:16 | Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3211
Репутация: 609 ±
Замечаний: 0% ±

2003
К стати, Серж, только сейчас обратил внимание: а почему вдруг .xlsb, а не .xlsm?



С уважением,
Алексей
MS Excel 2003 - the best!!!
 
Ответить
СообщениеК стати, Серж, только сейчас обратил внимание: а почему вдруг .xlsb, а не .xlsm?

Автор - Alex_ST
Дата добавления - 11.12.2012 в 22:16
Serge_007 Дата: Вторник, 11.12.2012, 22:59 | Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Ответил постом выше smile


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеОтветил постом выше smile

Автор - Serge_007
Дата добавления - 11.12.2012 в 22:59
Mikos Дата: Воскресенье, 17.05.2020, 00:58 | Сообщение № 10
Группа: Пользователи
Ранг: Прохожий
Сообщений: 1
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Добрый день, а как сделать макрос на создание копий нескольких выбранных листов, а не на активный??
Помогите исправить таким образом, что бы не активный а выбранные листы копировались.
Sub CopyList()
Dim kolvo As Variant
Dim i As Long
Dim list As Worksheet
kolvo = InputBox("Укажите необходимое количество копий для данного листа")
If kolvo = "" Then Exit Sub
If IsNumeric(kolvo) Then
kolvo = Fix(kolvo)
Set list = ActiveSheet
For i = 1 To kolvo
list.Copy after:=ActiveSheet
ActiveSheet.Name = list.Name & i
Next
Else
MsgBox "Неправильно указано количество"
End If
End Sub


Сообщение отредактировал Mikos - Воскресенье, 17.05.2020, 01:32
 
Ответить
СообщениеДобрый день, а как сделать макрос на создание копий нескольких выбранных листов, а не на активный??
Помогите исправить таким образом, что бы не активный а выбранные листы копировались.
Sub CopyList()
Dim kolvo As Variant
Dim i As Long
Dim list As Worksheet
kolvo = InputBox("Укажите необходимое количество копий для данного листа")
If kolvo = "" Then Exit Sub
If IsNumeric(kolvo) Then
kolvo = Fix(kolvo)
Set list = ActiveSheet
For i = 1 To kolvo
list.Copy after:=ActiveSheet
ActiveSheet.Name = list.Name & i
Next
Else
MsgBox "Неправильно указано количество"
End If
End Sub

Автор - Mikos
Дата добавления - 17.05.2020 в 00:58
Pelena Дата: Воскресенье, 17.05.2020, 07:46 | Сообщение № 11
Группа: Админы
Ранг: Местный житель
Сообщений: 19373
Репутация: 4531 ±
Замечаний: ±

Excel 365 & Mac Excel
Mikos, прочитайте Правила форума и создайте свою тему. Не забудьте оформить код тегами с помощью кнопки #.
Эта тема закрыта


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеMikos, прочитайте Правила форума и создайте свою тему. Не забудьте оформить код тегами с помощью кнопки #.
Эта тема закрыта

Автор - Pelena
Дата добавления - 17.05.2020 в 07:46
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!