Hi,
I have below code i am trying to use to copy multiple columns from one workbook to another. However i am getting Run Time Error. Can someone help me understand whats causing the problem? Thanks
I have below code i am trying to use to copy multiple columns from one workbook to another. However i am getting Run Time Error. Can someone help me understand whats causing the problem? Thanks
Code:
Sub CopyColumnToWorkbook()
OptimizeVBA True
Dim source As Workbook
Dim Target As Worksheet
Dim Sheet As Worksheet
Set source = Workbooks.Open("G:\USNSH_DG\Reports\Segmentation\Weekly Snapshot Report.xlsx")
Set Target = ThisWorkbook.Worksheets("Source")
Set Sheet = Worksheets("Grid")
Application.ScreenUpdating = False
With source.Sheet
.Columns("A3:A & lastrow").Copy Destination:=Target.Columns("B")
.Columns("O3:O & lastrow").Copy Destination:=Target.Columns("D")
.Columns("P3:P & lastrow").Copy Destination:=Target.Columns("E")
.Columns("L3:L & lastrow").Copy Destination:=Target.Columns("S")
.Columns("M3:M & lastrow").Copy Destination:=Target.Columns("T")
.Columns("I3:I & lastrow").Copy Destination:=Target.Columns("AH")
.Columns("J3:J & lastrow").Copy Destination:=Target.Columns("AI")
.Columns("F3:F & lastrow").Copy Destination:=Target.Columns("AW")
.Columns("G3:G & lastrow").Copy Destination:=Target.Columns("AX")
.Columns("C3:C & lastrow").Copy Destination:=Target.Columns("BL")
.Columns("D3:D & lastrow").Copy Destination:=Target.Columns("BM")
OptimizeVBA False
source.Close SaveChanges:=False
Set source = Nothing
Set Target = Nothing
Set Sheet = Nothing
Application.ScreenUpdating = True
End With
End Sub