Мне нужно реализовать макрос VBA, который копирует данные из одного листа Excel и помещает определенный столбец в другой.
Sub sbCopyRangeToAnotherSheet()
'Method 1
Sheets("Sheet1").Range("A1:B10").Copy Destination:=Sheets("Sheet2").Range("E1")
'Method 2
'Copy the data
Sheets("Sheet1").Range("A1:B10").Copy
'Activate the destination worksheet
Sheets("Sheet2").Activate
'Select the target range
Range("E1").Select
'Paste in the target destination
ActiveSheet.Paste
Application.CutCopyMode = False
End Sub
Это не будет работать для новых листов, названных, например, Листом 3, и не будет эффективно работать для отфильтрованных данных. Мне нужен код, который может скопировать отфильтрованные данные и вставить определенный столбец в другой лист.