Hi,
I copy some fixed data daily from around 41 excels daily to a single excel. Have a look at VBA code below. It simply copy a fixed range of cells (from workbooks named 1,2,3 etc.) to a single worksheet. The problem is, I have to open all source workbooks before running this VBA code.It really fills my taskbar. Can it be done without opening up source workbooks first. All source workbooks are in the same folder.
Sub Masterdata()
Workbooks("1").Sheets("Sheet1").Range("A1:AH1000").Copy Range("A1:AH1000")
Workbooks("2").Sheets("Sheet1").Range("E1:AH1000").Copy Range("AI1:BL1000")
Workbooks("3").Sheets("Sheet1").Range("E1:AH1000").Copy Range("BM1:CP1000")
Workbooks("4").Sheets("Sheet1").Range("E1:AH1000").Copy Range("CQ1:DT1000")
Workbooks("5").Sheets("Sheet1").Range("E1:S1000").Copy Range("DU1:EI1000")
Workbooks("6").Sheets("Sheet1").Range("E1:AH1000").Copy Range("EJ1:FM1000")
Workbooks("7").Sheets("Sheet1").Range("E1:AH1000").Copy Range("FN1:GQ1000")
Workbooks("8").Sheets("Sheet1").Range("E1:AD1000").Copy Range("GR1:HQ1000")
Workbooks("9").Sheets("Sheet1").Range("E1:AH1000").Copy Range("HR1:IU1000")
Workbooks("10").Sheets("Sheet1").Range("E1:AH1000").Copy Range("IV1:JY1000")
Workbooks("11").Sheets("Sheet1").Range("E1:AH1000").Copy Range("JZ1:LC1000")
Workbooks("12").Sheets("Sheet1").Range("E1:T1000").Copy Range("LD1:LS1000")
Workbooks("111").Sheets("Sheet1").Range("E1:AH1000").Copy Range("YW1:ZZ1000")
Workbooks("122").Sheets("Sheet1").Range("E1:T1000").Copy Range("AAA1:AAP1000")
Workbooks("result").Sheets("Sheet1").Range("A1:O1000").Copy Range("LT1:MH1000")
Workbooks("odd1").Sheets("Sheet1").Range("E1:CC1000").Copy Range("MI1:PG1000")
Workbooks("odd2").Sheets("Sheet1").Range("E1:BW1000").Copy Range("PH1:RZ1000")
Workbooks("odd3").Sheets("Sheet1").Range("E1:BI1000").Copy Range("SA1:UE1000")
Workbooks("odd4").Sheets("Sheet1").Range("E1:Z1000").Copy Range("UF1:VA1000")
Workbooks("odd5").Sheets("Sheet1").Range("E1:X1000").Copy Range("VB1:VU1000")
Workbooks("odd6").Sheets("Sheet1").Range("E1:AC1000").Copy Range("XX1:YV1000")
Workbooks("13").Sheets("Sheet1").Range("E1:AH1000").Copy Range("AAZ1:ACC1000")
Workbooks("14").Sheets("Sheet1").Range("E1:AH1000").Copy Range("ACD1:ADG1000")
Workbooks("15").Sheets("Sheet1").Range("E1:AH1000").Copy Range("ADH1:AEK1000")
Workbooks("16").Sheets("Sheet1").Range("E1:AH1000").Copy Range("AEL1:AFO1000")
Workbooks("17").Sheets("Sheet1").Range("E1:AH1000").Copy Range("AFP1:AGS1000")
Workbooks("18").Sheets("Sheet1").Range("E1:AH1000").Copy Range("AGT1:AHW1000")
Workbooks("19").Sheets("Sheet1").Range("E1:AH1000").Copy Range("AHX1:AJA1000")
Workbooks("20").Sheets("Sheet1").Range("E1:AH1000").Copy Range("AJB1:AKE1000")
Workbooks("21").Sheets("Sheet1").Range("E1:AH1000").Copy Range("AKF1:ALI1000")
Workbooks("22").Sheets("Sheet1").Range("E1:AH1000").Copy Range("ALJ1:AMM1000")
Workbooks("23").Sheets("Sheet1").Range("E1:AH1000").Copy Range("AMN1:ANQ1000")
Workbooks("24").Sheets("Sheet1").Range("E1:AH1000").Copy Range("ANR1:AOU1000")
Workbooks("25").Sheets("Sheet1").Range("E1:AH1000").Copy Range("AOV1:APY1000")
Workbooks("26").Sheets("Sheet1").Range("E1:AH1000").Copy Range("APZ1:ARC1000")
Workbooks("27").Sheets("Sheet1").Range("E1:AH1000").Copy Range("ARD1:ASG1000")
Workbooks("28").Sheets("Sheet1").Range("E1:AH1000").Copy Range("ASH1:ASU1000")
Workbooks("255").Sheets("Sheet1").Range("E1:AH1000").Copy Range("ASV1:ATY1000")
Workbooks("266").Sheets("Sheet1").Range("E1:AH1000").Copy Range("ATZ1:AVC1000")
Workbooks("277").Sheets("Sheet1").Range("E1:AH1000").Copy Range("AVD1:AWG1000")
Workbooks("288").Sheets("Sheet1").Range("E1:AH1000").Copy Range("AWH1:AWU1000")
End Sub
Bookmarks