ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Range inside Array not working (https://www.excelbanter.com/excel-programming/386633-range-inside-array-not-working.html)

RCL

Range inside Array not working
 
With macro recorder I generated this code

Sub Macro6()
ActiveSheet.Range("$A$1:$I$5004").AutoFilter Field:=1, _
Criteria1:=Array("1", "2"), Operator:=xlFilterValues
End Sub

My objetive is to replace the array values with my named range, so I
do this:

In cell A1 I write value 1
In cell A2 I write value 2
I create a named range called "CR", wich refers to range("A1:A2")

Then I modify my macro to this, to include the named range inside the
array:

Sub Macro6()
ActiveSheet.Range("$A$1:$I$5004").AutoFilter Field:=1, _
Criteria1:=Array(Range("CR")), Operator:=xlFilterValues
End Sub

The problem is that it doesnīt work...What I am doing wrong?


JMay

Range inside Array not working
 
What happens if you remove the array()
and just do it as follows?:

Sub Macro6()
ActiveSheet.Range("$A$1:$I$5004").AutoFilter Field:=1, _
Criteria1:=Range("CR"), Operator:=xlFilterValues
End Sub




"RCL" wrote in message
ups.com:

With macro recorder I generated this code

Sub Macro6()
ActiveSheet.Range("$A$1:$I$5004").AutoFilter Field:=1, _
Criteria1:=Array("1", "2"), Operator:=xlFilterValues
End Sub

My objetive is to replace the array values with my named range, so I
do this:

In cell A1 I write value 1
In cell A2 I write value 2
I create a named range called "CR", wich refers to range("A1:A2")

Then I modify my macro to this, to include the named range inside the
array:

Sub Macro6()
ActiveSheet.Range("$A$1:$I$5004").AutoFilter Field:=1, _
Criteria1:=Array(Range("CR")), Operator:=xlFilterValues
End Sub

The problem is that it doesnīt work...What I am doing wrong?



Bob Phillips

Range inside Array not working
 
That only filters the 2's for me.

--
---
HTH

Bob

(there's no email, no snail mail, but somewhere should be gmail in my addy)



"RCL" wrote in message
ups.com...
With macro recorder I generated this code

Sub Macro6()
ActiveSheet.Range("$A$1:$I$5004").AutoFilter Field:=1, _
Criteria1:=Array("1", "2"), Operator:=xlFilterValues
End Sub

My objetive is to replace the array values with my named range, so I
do this:

In cell A1 I write value 1
In cell A2 I write value 2
I create a named range called "CR", wich refers to range("A1:A2")

Then I modify my macro to this, to include the named range inside the
array:

Sub Macro6()
ActiveSheet.Range("$A$1:$I$5004").AutoFilter Field:=1, _
Criteria1:=Array(Range("CR")), Operator:=xlFilterValues
End Sub

The problem is that it doesnīt work...What I am doing wrong?



RCL

Range inside Array not working
 
Hi JMay, If I use:
Criteria1:=Range("CR")
my Excel crashes !

Doing more research, I have discovered that my array must be in the
same row , so I changed my range CR, which now refers to A1 and B1.
Doing this I donīt get the error, but the filter doesnīt show
anything...

So, I still need help on how to convert

Criteria1:=Array("1", "2")

TO

Criteria1:=Range("A1:B1") or Range("CR")



JMay

Range inside Array not working
 
What is in your Range A1:B1 (Values?) << Also, What Sheet name is it
in?

What is the sheetname of your autofitered data?


"RCL" wrote in message
oups.com:

Hi JMay, If I use:
Criteria1:=Range("CR")
my Excel crashes !

Doing more research, I have discovered that my array must be in the
same row , so I changed my range CR, which now refers to A1 and B1.
Doing this I donīt get the error, but the filter doesnīt show
anything...

So, I still need help on how to convert

Criteria1:=Array("1", "2")

TO

Criteria1:=Range("A1:B1") or Range("CR")



RCL

Range inside Array not working
 
- My Data Table is located in sheet2
- It has a first column with month numbers (1,2, 3, 4...)

In sheet 4 I have
- Value 1 in A1
- Value 2 in B1
- Named Range "CR" refers to Range("A1:B1")
(it is a public named range)




JMay

Range inside Array not working
 
Change to Suit: (This worked for me) << on a smaller scale

Sub Macro7()
ActiveSheet.Range("$A$1:$E$10").AutoFilter Field:=1, _
Criteria1:=Range("CR")(1), Operator:=xlOr, _
Criteria2:=Range("CR")(2)
End Sub

Jim May

"RCL" wrote in message
oups.com:

- My Data Table is located in sheet2
- It has a first column with month numbers (1,2, 3, 4...)

In sheet 4 I have
- Value 1 in A1
- Value 2 in B1
- Named Range "CR" refers to Range("A1:B1")
(it is a public named range)




All times are GMT +1. The time now is 05:12 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com