Home |
Search |
Today's Posts |
#1
Posted to microsoft.public.excel.programming
|
|||
|
|||
Help needed to consolidate variable ranges in excel vba
can anyone help? I want to be able to write a piece of vba code that will
automatically scan through a series of worksheets, identify the data range, and then consolidate each worksheet data range into one sheet. The problem I have is the 'Consolidate Method' uses an Array for determining the ranges needed to consolidate. I've written the following code.. Dim Report As Worksheet Dim RawData(30) As Range Dim a As Integer a = 1 For Each Report In ThisWorkbook.Worksheets Report.Activate Range("a3").Select RName = Report.Name ' following identifies data range With Application.WorksheetFunction r = 65537 - .CountBlank(Report.Range("A:A")) c = 258 - .CountBlank(Report.Range("2:2")) End With Set RawData(a) = Report.Range(Cells(2, 1), Cells(r, c)) a = a + 1 Next Report Worksheets("Sheet1").Range("B3").Consolidate _ Sources:=Array(RawData(1), RawData(2)..etc), _ Function:=xlSum, LeftColumn:=True, TopRow:=True Many thanks in advance Rich |
Thread Tools | Search this Thread |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Forum | |||
Consolidate tables/ranges with text from multiple worksheets | Excel Discussion (Misc queries) | |||
VBA variable definition help needed. | New Users to Excel | |||
Help with Variable Ranges! | Excel Discussion (Misc queries) | |||
How do I consolidate data into ranges | Excel Discussion (Misc queries) | |||
Variable ranges | Excel Worksheet Functions |