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

Вход

Регистрация

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

 

= Мир MS Excel/создание новой книги с данными из указного диапазона - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » создание новой книги с данными из указного диапазона (Макросы/Sub)
создание новой книги с данными из указного диапазона
frimen Дата: Четверг, 16.11.2017, 13:39 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
здравствуйте коллеги,
помогите решить задачу

нужно создать новую книгу и перенести в неё данные из текущеного листа и указаного диапазона в нем столбов A-N
 
Ответить
Сообщениездравствуйте коллеги,
помогите решить задачу

нужно создать новую книгу и перенести в неё данные из текущеного листа и указаного диапазона в нем столбов A-N

Автор - frimen
Дата добавления - 16.11.2017 в 13:39
GeorgiyV Дата: Пятница, 17.11.2017, 09:53 | Сообщение № 2
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Вот так:

[vba]
Код
Public Sub CopyRange()
    
    'Создаем новую книгу
    Dim wkbNewWorkbook As Workbook
    Set wkbNewWorkbook = Application.Workbooks.Add
    
    'Сохраняем в каталоге исходного файла
    wkbNewWorkbook.SaveAs Filename:=ThisWorkbook.path & "\" & wkbNewWorkbook.Name, _
        FileFormat:=xlOpenXMLWorkbook   '.xlsx
        'FileFormat:= xlExcel8          '.xls
    
    'Копируем диапазон в новую книгу на первый лист
    ThisWorkbook.ActiveSheet.Range("A:N").Copy _
        Destination:=wkbNewWorkbook.Worksheets.Item(1).Range("A1")
        
    'Закрываем с сохранением
    wkbNewWorkbook.Close (True)
    
    Set wkbNewWorkbook = Nothing
    
End Sub
[/vba]


Сообщение отредактировал GeorgiyV - Пятница, 17.11.2017, 09:56
 
Ответить
СообщениеВот так:

[vba]
Код
Public Sub CopyRange()
    
    'Создаем новую книгу
    Dim wkbNewWorkbook As Workbook
    Set wkbNewWorkbook = Application.Workbooks.Add
    
    'Сохраняем в каталоге исходного файла
    wkbNewWorkbook.SaveAs Filename:=ThisWorkbook.path & "\" & wkbNewWorkbook.Name, _
        FileFormat:=xlOpenXMLWorkbook   '.xlsx
        'FileFormat:= xlExcel8          '.xls
    
    'Копируем диапазон в новую книгу на первый лист
    ThisWorkbook.ActiveSheet.Range("A:N").Copy _
        Destination:=wkbNewWorkbook.Worksheets.Item(1).Range("A1")
        
    'Закрываем с сохранением
    wkbNewWorkbook.Close (True)
    
    Set wkbNewWorkbook = Nothing
    
End Sub
[/vba]

Автор - GeorgiyV
Дата добавления - 17.11.2017 в 09:53
InExSu Дата: Пятница, 17.11.2017, 21:58 | Сообщение № 3
Группа: Друзья
Ранг: Ветеран
Сообщений: 648
Репутация: 96 ±
Замечаний: 0% ±

Excel 2010, 365
создать новую книгу и перенести в неё данные из текущеного листа и указаного диапазона в нем столбов A-N

[vba]
Код
ActiveSheet.Copy
Range(Columns(15), Columns(ActiveSheet.Columns.count)).Delete
[/vba]


Разработчик Битрикс24 php, Google Apps Script, VBA Excel Windows/Mac
 
Ответить
Сообщение
создать новую книгу и перенести в неё данные из текущеного листа и указаного диапазона в нем столбов A-N

[vba]
Код
ActiveSheet.Copy
Range(Columns(15), Columns(ActiveSheet.Columns.count)).Delete
[/vba]

Автор - InExSu
Дата добавления - 17.11.2017 в 21:58
Мир MS Excel » Вопросы и решения » Вопросы по VBA » создание новой книги с данными из указного диапазона (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

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