Страницы: 1
RSS
Копирование данных с последнего листа книги1 и вставка в текущий лист книги2
 
Добрый вечер. Нужно скопировать данные с последнего листа книга1.xlsx и вставить на текущий лист книга2.xlsx.
Это нужно делать каждый день и название последнего листа в книге один будет изменяться.  
 
Код
Sub КопиЛастШит()
    Dim wb1 As Workbook
    Dim wb2 As Workbook
    
    On Error Resume Next
        Set wb1 = Workbooks("Книга1.xlsx")
        Set wb2 = Workbooks("Книга2.xlsx")
        If Err <> 0 Then
            MsgBox "Нет книги.", vbInformation
            Exit Sub
        End If
    On Error GoTo 0
    
    wb2.Activate
    With wb1
        .Sheets(.Sheets.Count).UsedRange.Copy ActiveSheet.Cells(1, 1)
    End With
    
End Sub
 
Спасибо но что то не работает пишет нет книги.
 
Должны быть открыты
Книга1.xlsx
Книга2.xlsx
 
А можно как то сделать чтобы не открывать файл Книга1.xlsx?
 
И так тоже можно. Поищите по форуму "не открывая файл".
.... и потом возвращайтесь к варианту с открытием :))).
 
Что то ничего не нашёл. Помогите плиз решить мою задачку
Да ещё забыл скопировать нужно диапазон ячеек С2:L2 а в примере который вы скинули копируется весь лист
 
ДенExcel111, вы бы удосужились пример приложить, в котором показали бы примеры того что есть и что в итоге должно получиться
Изменено: Mershik - 07.04.2020 22:07:21
Не бойтесь совершенства. Вам его не достичь.
Страницы: 1
Наверх