Ребята Мне нужна помощь с этими фанковыми командами vba. У меня есть две таблицы: первая labownik-mil-2dl8.xls и вторая zestawienie.xls, и я хочу выбрать несколько строк в первой, чтобы скопировать второй, но не A1 в A1. Так что если мой выбор строк от 5270 до 5273, я хочу получить, например, E5272 до D7 и AK5272 до E7 и так далее. Было бы неплохо, если бы это можно было сделать, нажав кнопку во второй электронной таблице (сначала просто сделав выбор в первой таблице). Макро должен вставляться в первую пустую строку во второй таблице. у меня есть что-то вроде этого:копирование выбранных данных из одной книги в другую с помощью переадресации ячеек
Sub Get_Data()
Dim lastrowDB As Long, lastrow As Long
Dim arr1, arr2, i As Integer
With Sheets("zestawienie")
lastrowDB = .Cells(.Rows.Count, "D").End(xlUp).Row + 1
End With
arr1 = Array("E", "AK", "B", "D", "F", "G", "H")
arr2 = Array("D", "E", "F", "H", "L", "M", "N")
For i = LBound(arr1) To UBound(arr1)
With Sheets("Labownik")
lastrow = Application.Max(3, .Cells(.Rows.Count, arr1(i)).End(xlUp).Row)
.Range(.Cells(3, arr1(i)), .Cells(lastrow, arr1(i))).Copy
Sheets("zestawienie").Range(arr2(i) & lastrowDB).PasteSpecial xlPasteValues
End With
Next
Application.CutCopyMode = False
End Sub
но это только работает, когда оба листа находятся в одном файле, и Makro копирует целые данные не от выбора. Я не знаю, как это сделать правильно.
Прошу прощения, если это трудно прочитать, но английский не является моим родным языком.
Спасибо заранее