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

Вход

Регистрация

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

 

= Мир MS Excel/Копирование листа в другую книгу текущей папки - Страница 2 - Мир MS Excel

Старая форма входа
  • Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Копирование листа в другую книгу текущей папки (Макросы/Sub)
Копирование листа в другую книгу текущей папки
den45444 Дата: Четверг, 30.07.2015, 16:12 | Сообщение № 21
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 225
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Udik, SLAVICK, Благодарю вас за помощь!!!
Буду думать как лучше или удобнее все это дело разместить:)
 
Ответить
СообщениеUdik, SLAVICK, Благодарю вас за помощь!!!
Буду думать как лучше или удобнее все это дело разместить:)

Автор - den45444
Дата добавления - 30.07.2015 в 16:12
den45444 Дата: Четверг, 30.07.2015, 16:26 | Сообщение № 22
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 225
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Udik, Может не в тему, но тоже с копированием файла связано.
Можете написать макрос, чтобы лист открытой книги скопировался на отдельную новую книгу в этой же папке? Хочу сделать сметный расчет отдельно для заказчика, а потом уже скопировать на доработку отдельно.
 
Ответить
СообщениеUdik, Может не в тему, но тоже с копированием файла связано.
Можете написать макрос, чтобы лист открытой книги скопировался на отдельную новую книгу в этой же папке? Хочу сделать сметный расчет отдельно для заказчика, а потом уже скопировать на доработку отдельно.

Автор - den45444
Дата добавления - 30.07.2015 в 16:26
Udik Дата: Четверг, 30.07.2015, 18:13 | Сообщение № 23
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация: 192 ±
Замечаний: 0% ±

Excel 2016 х 64
Вот все три макроса - выбирайте на вкус :)

[vba]
Код

Private Const strName As String = "Сметный расчет.xlsx"
Private Const strNameL As String = "СМЕТА"

'вывод листа strNameL в файл strName
Sub ListOut()
     Dim str1 As String
          
         str1 = ThisWorkbook.Path & Application.PathSeparator
         Workbooks.Open Filename:=str1 & strName
          
         With Workbooks(strName)
         ThisWorkbook.Sheets(strNameL).Copy Before:=.Sheets(1)
         .Save
         .Close 0
     End With
End Sub

'вставка листа strNameL из книги strName
Sub getList()
     Dim str1 As String
          
         str1 = ThisWorkbook.Path & Application.PathSeparator
         Workbooks.Open Filename:=str1 & strName
          
         With Workbooks(strName)
         .Sheets(strNameL).Copy Before:=ThisWorkbook.Sheets(1)
         .Save
         .Close 0
     End With
End Sub

'генерация новой книги и вставка туда листа strNameL
Sub newBook()
Dim New_Wb As Workbook
Dim str1 As String
Dim strCurrFile As String
Const strNewBook As String = "out.xlsx" 'имя нового файла
      
     strCurrFile = ActiveWorkbook.Name 'имя текущего файла
     str1 = ThisWorkbook.Path & Application.PathSeparator
     Set New_Wb = Workbooks.Add
     With New_Wb
         .Activate
         Workbooks(strCurrFile).Sheets(strNameL).Copy Before:=.Sheets(1)
        .SaveAs (str1 & strNewBook)
        .Close
     End With
End Sub

[/vba]


вот вам барабан
яд 41001231307558 wm R419131876897
udik1968@gmail.com
 
Ответить
СообщениеВот все три макроса - выбирайте на вкус :)

[vba]
Код

Private Const strName As String = "Сметный расчет.xlsx"
Private Const strNameL As String = "СМЕТА"

'вывод листа strNameL в файл strName
Sub ListOut()
     Dim str1 As String
          
         str1 = ThisWorkbook.Path & Application.PathSeparator
         Workbooks.Open Filename:=str1 & strName
          
         With Workbooks(strName)
         ThisWorkbook.Sheets(strNameL).Copy Before:=.Sheets(1)
         .Save
         .Close 0
     End With
End Sub

'вставка листа strNameL из книги strName
Sub getList()
     Dim str1 As String
          
         str1 = ThisWorkbook.Path & Application.PathSeparator
         Workbooks.Open Filename:=str1 & strName
          
         With Workbooks(strName)
         .Sheets(strNameL).Copy Before:=ThisWorkbook.Sheets(1)
         .Save
         .Close 0
     End With
End Sub

'генерация новой книги и вставка туда листа strNameL
Sub newBook()
Dim New_Wb As Workbook
Dim str1 As String
Dim strCurrFile As String
Const strNewBook As String = "out.xlsx" 'имя нового файла
      
     strCurrFile = ActiveWorkbook.Name 'имя текущего файла
     str1 = ThisWorkbook.Path & Application.PathSeparator
     Set New_Wb = Workbooks.Add
     With New_Wb
         .Activate
         Workbooks(strCurrFile).Sheets(strNameL).Copy Before:=.Sheets(1)
        .SaveAs (str1 & strNewBook)
        .Close
     End With
End Sub

[/vba]

Автор - Udik
Дата добавления - 30.07.2015 в 18:13
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Копирование листа в другую книгу текущей папки (Макросы/Sub)
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск:

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