Sorry guys, about the late response.
I tried OFFSET() as Matt and Zack suggested. It worked. The named range will cover all the updated data independent of their size. But the Sub I used above: SetupNamedRange() will not be dynamically working.
Here is the code that I use to process one of the reports. I don't use Delete but ClearContents on the tabs so the defined named ranges will remain existing after ClearContents.
Thanks again.
Function RegionToolUpdate(Srce, Dest, indibook, masterbook As String)
Set Srce = Workbooks(indibook).Sheets(indibook).UsedRange
Set Dest = Workbooks(masterbook).Sheets(indibook).Range("A1")
With Workbooks(masterbook)
.Sheets(indibook).Range("A1").CurrentRegion.ClearContents
Srce.Copy Dest
.Sheets(indibook).UsedRange.EntireColumn.AutoFit
End With
Workbooks(indibook).Close SaveChanges:=False
Windows(masterbook).WindowState = xlMaximized
End Function
Sub BeforeUpDate(gpath, masterbook As String)
Application.ScreenUpdating = False
Set xl = CreateObject("Excel.Sheet")
xl.Application.Workbooks.Open gpath & "Export_RegRAT_Data.xls"
xl.Application.Workbooks.Open gpath & "Export_dist_PayerData.xls"
xl.Application.Workbooks.Open gpath & "Export_terr_PayerData.xls"
xl.Application.Workbooks.Open gpath & "Export_reg_PayerData.xls"
xl.Application.Workbooks.Open gpath & "Export_RAM_Detail.xls"
xl.Application.Workbooks.Open gpath & "RATOnly_RAM_Export.xls"
xl.Application.Workbooks.Open gpath & "district_name.xls"
xl.Application.Workbooks.Open gpath & "region_name.xls"
xl.Application.Workbooks.Open gpath & "territory_name.xls"
xl.Application.Workbooks.Open gpath & "export_region_share.xls"
xl.Application.Workbooks.Open gpath & "export_payer_summary.xls"
xl.Application.Workbooks.Open gpath & "distpayerlist.xls"
xl.Application.Workbooks.Open gpath & "ram_code_list.xls"
xl.Application.Workbooks.Open gpath & "national_share_export.xls"
xl.Application.Workbooks.Open gpath & "nationalgraphdata.xls"
x = RegionToolUpdate("Srce_Regrat", "Dest_Regrat", "export_regrat_data", masterbook)
x = RegionToolUpdate("Srce_DistPay", "Dest_DistPay", "Export_Dist_PayerData", masterbook)
x = RegionToolUpdate("Srce_RegPay", "Dest_RegPay", "Export_Reg_PayerData", masterbook)
x = RegionToolUpdate("Srce_TerrPay", "Dest_TerrPay", "Export_Terr_PayerData", masterbook)
x = RegionToolUpdate("Srce_RamDtl", "Dest_RamDtl", "Export_RAM_Detail", masterbook)
x = RegionToolUpdate("Srce_OnlyRam", "Dest_OnlyRam", "RATOnly_RAM_Export", masterbook)
x = RegionToolUpdate("Srce_Dist", "Dest_Dist", "district_name", masterbook)
x = RegionToolUpdate("Srce_reg", "Dest_reg", "region_name", masterbook)
x = RegionToolUpdate("Srce_terr", "Dest_terr", "territory_name", masterbook)
x = RegionToolUpdate("Srce_regshr", "Dest_regshr", "export_region_share", masterbook)
x = RegionToolUpdate("Srce_raasum", "Dest_raasum", "export_payer_summary", masterbook)
x = RegionToolUpdate("Srce_payerlist", "Dest_payerlist", "distpayerlist", masterbook)
x = RegionToolUpdate("Srce_Ramlist", "Dest_Ramlist", "ram_code_list", masterbook)
x = RegionToolUpdate("Srce_NatShr", "Dest_NatShr", "National_Share_Export", masterbook)
x = RegionToolUpdate("Srce_NatGrShr", "Dest_NatGrShr", "NationalGraphData", masterbook)
Application.ScreenUpdating = True
End Sub
Sub doitagain()
BeforeUpDate "G:\BusUnits\BusAnalysis\CustAnalysis\Analysis Tools\Diovan_Ver2_PC_Reg\N5\", _
"Diovan_Analysis_Tool_Ver2R_Working.xls"
End Sub
Sub CloseBook()
Workbooks("udDivN5.xls").Close SaveChanges:=True
End Sub