jonastiger
Member
Hi
I wonder if there is a way to make this code below simplier and faster:
Sub CopyDataGERAL()
Dim wsSource As Worksheet
Dim wsTarget As Worksheet
Workbooks.Open FileName:=ThisWorkbook.Path & "\GeneralList.xlsx"
Set wsSource = Workbooks("GeneralList.xlsx").Worksheets("Geral")
Set wsTarget = ThisWorkbook.Worksheets("ListGERAL")
wsSource.Range("A17511:A100000").Copy
wsTarget.Range("A3").PasteSpecial Paste:=xlPasteValues
wsSource.Range("AE17511:AF100000").Copy
wsTarget.Range("B3").PasteSpecial Paste:=xlPasteValues
wsSource.Range("D17511:D100000").Copy
wsTarget.Range("D3").PasteSpecial Paste:=xlPasteValues
wsSource.Range("G17511:G100000").Copy
wsTarget.Range("E3").PasteSpecial Paste:=xlPasteValues
wsSource.Range("J17511:J100000").Copy
wsTarget.Range("F3").PasteSpecial Paste:=xlPasteValues
wsSource.Range("S17511:S100000").Copy
wsTarget.Range("G3").PasteSpecial Paste:=xlPasteValues
wsSource.Range("U17511:U100000").Copy
wsTarget.Range("H3").PasteSpecial Paste:=xlPasteValues
wsSource.Range("W17511:W100000").Copy
wsTarget.Range("I3").PasteSpecial Paste:=xlPasteValues
wsSource.Range("Y17511:Y100000").Copy
wsTarget.Range("J3").PasteSpecial Paste:=xlPasteValues
wsSource.Range("AA17511:AA100000").Copy
wsTarget.Range("K3").PasteSpecial Paste:=xlPasteValues
wsSource.Range("AL17511:AM100000").Copy
wsTarget.Range("L3").PasteSpecial Paste:=xlPasteValues
wsSource.Range("AO17511:AT100000").Copy
wsTarget.Range("N3").PasteSpecial Paste:=xlPasteValues
wsSource.Range("AV17511:AW100000").Copy
wsTarget.Range("T3").PasteSpecial Paste:=xlPasteValues
wsSource.Range("BX17511:CF100000").Copy
wsTarget.Range("V3").PasteSpecial Paste:=xlPasteValues
wsSource.Range("BG17511:BH100000").Copy
wsTarget.Range("AE3").PasteSpecial Paste:=xlPasteValues
wsSource.Range("BJ17511:BJ100000").Copy
wsTarget.Range("AG3").PasteSpecial Paste:=xlPasteValues
wsSource.Range("BL17511:BL100000").Copy
wsTarget.Range("AH3").PasteSpecial Paste:=xlPasteValues
wsSource.Range("BO17511:BP100000").Copy
wsTarget.Range("AI3").PasteSpecial Paste:=xlPasteValues
wsSource.Range("BW17511:BW100000").Copy
wsTarget.Range("AK3").PasteSpecial Paste:=xlPasteValues
wsSource.Range("CK17511:CK100000").Copy
wsTarget.Range("AL3").PasteSpecial Paste:=xlPasteValues
wsSource.Range("DE17511:DE100000").Copy
wsTarget.Range("AM3").PasteSpecial Paste:=xlPasteValues
wsSource.Range("DH17511:DH100000").Copy
wsTarget.Range("AN3").PasteSpecial Paste:=xlPasteValues
Workbooks("GeneralList.xlsx").Close savechanges:=False
End Sub
Any help would be blessed.
Thank You very much
JT
I wonder if there is a way to make this code below simplier and faster:
Sub CopyDataGERAL()
Dim wsSource As Worksheet
Dim wsTarget As Worksheet
Workbooks.Open FileName:=ThisWorkbook.Path & "\GeneralList.xlsx"
Set wsSource = Workbooks("GeneralList.xlsx").Worksheets("Geral")
Set wsTarget = ThisWorkbook.Worksheets("ListGERAL")
wsSource.Range("A17511:A100000").Copy
wsTarget.Range("A3").PasteSpecial Paste:=xlPasteValues
wsSource.Range("AE17511:AF100000").Copy
wsTarget.Range("B3").PasteSpecial Paste:=xlPasteValues
wsSource.Range("D17511:D100000").Copy
wsTarget.Range("D3").PasteSpecial Paste:=xlPasteValues
wsSource.Range("G17511:G100000").Copy
wsTarget.Range("E3").PasteSpecial Paste:=xlPasteValues
wsSource.Range("J17511:J100000").Copy
wsTarget.Range("F3").PasteSpecial Paste:=xlPasteValues
wsSource.Range("S17511:S100000").Copy
wsTarget.Range("G3").PasteSpecial Paste:=xlPasteValues
wsSource.Range("U17511:U100000").Copy
wsTarget.Range("H3").PasteSpecial Paste:=xlPasteValues
wsSource.Range("W17511:W100000").Copy
wsTarget.Range("I3").PasteSpecial Paste:=xlPasteValues
wsSource.Range("Y17511:Y100000").Copy
wsTarget.Range("J3").PasteSpecial Paste:=xlPasteValues
wsSource.Range("AA17511:AA100000").Copy
wsTarget.Range("K3").PasteSpecial Paste:=xlPasteValues
wsSource.Range("AL17511:AM100000").Copy
wsTarget.Range("L3").PasteSpecial Paste:=xlPasteValues
wsSource.Range("AO17511:AT100000").Copy
wsTarget.Range("N3").PasteSpecial Paste:=xlPasteValues
wsSource.Range("AV17511:AW100000").Copy
wsTarget.Range("T3").PasteSpecial Paste:=xlPasteValues
wsSource.Range("BX17511:CF100000").Copy
wsTarget.Range("V3").PasteSpecial Paste:=xlPasteValues
wsSource.Range("BG17511:BH100000").Copy
wsTarget.Range("AE3").PasteSpecial Paste:=xlPasteValues
wsSource.Range("BJ17511:BJ100000").Copy
wsTarget.Range("AG3").PasteSpecial Paste:=xlPasteValues
wsSource.Range("BL17511:BL100000").Copy
wsTarget.Range("AH3").PasteSpecial Paste:=xlPasteValues
wsSource.Range("BO17511:BP100000").Copy
wsTarget.Range("AI3").PasteSpecial Paste:=xlPasteValues
wsSource.Range("BW17511:BW100000").Copy
wsTarget.Range("AK3").PasteSpecial Paste:=xlPasteValues
wsSource.Range("CK17511:CK100000").Copy
wsTarget.Range("AL3").PasteSpecial Paste:=xlPasteValues
wsSource.Range("DE17511:DE100000").Copy
wsTarget.Range("AM3").PasteSpecial Paste:=xlPasteValues
wsSource.Range("DH17511:DH100000").Copy
wsTarget.Range("AN3").PasteSpecial Paste:=xlPasteValues
Workbooks("GeneralList.xlsx").Close savechanges:=False
End Sub
Any help would be blessed.
Thank You very much
JT