Новости:

Название темы должно отражать суть задачи.
Темы типа "ПОМОГИТЕ!!!", "Срочно!" и т.п. будут удаляться без объяснения причин

Главное меню

Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.

Просмотр сообщений

Темы - Антон_87

#1
Всем привет. Только только начинаю знакомиться с VBA, возник вопрос.
Стоит задача разбить книгу по листам, для этого на просторах интренета нашел готовый макрос(надстройку)
Все работает, но хочу добавить процедуру шаг "скопировать диапазон с заданного листа, и вставить в активный лист", в коде отметил красным то что добавляю.
Понимаю что сделал неправильно, так не работает, направьте пожалуйста на путь истинный :)

            End If

               'копируем фрагмент данных на новый лист
               Range(tws.Cells(startrow, 1), tws.Cells(i, rngData.Columns.Count)).Copy
               outws.Range("B1").PasteSpecial , Transpose:=True
               
               'Тестовое
               
               Sheets("Тех").Select
               Range("A1:A44").Select
               Copy Destination:=outws.Range("A1")
               
               
               'переносим ширину столбцов
               Range(tws.Cells(startrow, 1), tws.Cells(i, rngData.Columns.Count)).Copy
               outws.Range("A1").PasteSpecial Paste:=xlPasteColumnWidths
               startrow = i + 1
               
               'добавляем шапку, если нужно
               If chkHeader Then
                   outws.Rows("1:" & hr).Insert Shift:=xlDown
                   tws.Rows("1:" & hr).Copy Destination:=outws.Cells(1, 1)
               End If
           End If
       Next i
   End If

[admin]Коды оформляйте тегами VBCode. п.п. 4.25 Правил форума[/admin]
Яндекс.Метрика Рейтинг@Mail.ru