Home |
Search |
Today's Posts |
#1
Posted to microsoft.public.excel.programming
|
|||
|
|||
setting advanced filter
Hello,
I would like to filter each sheet in a Data workbook based on Criteria in a Main workbook, which contains code. Partial code as follows: Sub CreateNewReport() Dim wksData As Worksheet 'for the period data file Dim rngCriteria As Range 'contains Criteria sheet on Main workbook dim rngSingleCell as Range Dim rngDatabaseRangeForEachSheet As Range With Workbooks("Main") .Activate Set rngCriteria = Range("inpCriteria") 'Criteria range Main sheet, labels and criteria cells End With Application.Workbooks("Data").Activate For Each wksData In Workbooks("Data").Worksheets Set rngDatabaseRangeForEachSheet = wksData.Cells(1, 1).CurrentRegion 'used as database range in filter Range(rngDatabaseRangeForEachSheet).AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:= _ Range (rngCriteria), Unique:=False This creates error 1004, Method Range of object_Global failed. Something is wrong with the variables used in the Advanced Filter. I've used similar code logic before with success, but I can't resolve this for some reason. Thanks for any help, Jake |
#2
Posted to microsoft.public.excel.programming
|
|||
|
|||
setting advanced filter
Hi
rngDatabaseRangeForEachSheet is a range object so replace Range(rngDatabaseRangeForEachSheet) with rngDatabaseRangeForEachSheet regards Paul On Dec 12, 2:29*pm, Jake wrote: Hello, I would like to filter each sheet in a Data workbook based on Criteria in a Main workbook, which contains code. *Partial code as follows: Sub CreateNewReport() Dim wksData As Worksheet 'for the period data file Dim rngCriteria As Range * *'contains Criteria sheet on Main workbook dim rngSingleCell as Range Dim rngDatabaseRangeForEachSheet As Range With Workbooks("Main") * * .Activate * * Set rngCriteria = Range("inpCriteria") * *'Criteria range Main sheet, labels and criteria cells End With * * Application.Workbooks("Data").Activate * * For Each wksData In Workbooks("Data").Worksheets * * * * * Set rngDatabaseRangeForEachSheet = wksData.Cells(1, 1).CurrentRegion * * * *'used as database range in filter * * * * Range(rngDatabaseRangeForEachSheet).AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:= _ * * * * * * Range (rngCriteria), Unique:=False This creates error 1004, Method Range of object_Global failed. Something is wrong with the variables used in the Advanced Filter. *I've used similar code logic before with success, but I can't resolve this for some reason. Thanks for any help, Jake |
#3
Posted to microsoft.public.excel.programming
|
|||
|
|||
setting advanced filter
that was it; thanks Paul for the help.
" wrote: Hi rngDatabaseRangeForEachSheet is a range object so replace Range(rngDatabaseRangeForEachSheet) with rngDatabaseRangeForEachSheet regards Paul On Dec 12, 2:29 pm, Jake wrote: Hello, I would like to filter each sheet in a Data workbook based on Criteria in a Main workbook, which contains code. Partial code as follows: Sub CreateNewReport() Dim wksData As Worksheet 'for the period data file Dim rngCriteria As Range 'contains Criteria sheet on Main workbook dim rngSingleCell as Range Dim rngDatabaseRangeForEachSheet As Range With Workbooks("Main") .Activate Set rngCriteria = Range("inpCriteria") 'Criteria range Main sheet, labels and criteria cells End With Application.Workbooks("Data").Activate For Each wksData In Workbooks("Data").Worksheets Set rngDatabaseRangeForEachSheet = wksData.Cells(1, 1).CurrentRegion 'used as database range in filter Range(rngDatabaseRangeForEachSheet).AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:= _ Range (rngCriteria), Unique:=False This creates error 1004, Method Range of object_Global failed. Something is wrong with the variables used in the Advanced Filter. I've used similar code logic before with success, but I can't resolve this for some reason. Thanks for any help, Jake |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Forum | |||
Unique Filter Code / Advanced Filter | Excel Programming | |||
Why won't advanced filter return filter results? | Excel Worksheet Functions | |||
How do I use advanced filter to filter for blank cells? | Excel Discussion (Misc queries) | |||
"Criteria Range" in the "Data/Filter/Advanced Filter" to select Du | Excel Worksheet Functions | |||
advanced filter won't allow me to filter on bracketed text (-456.2 | Excel Discussion (Misc queries) |