Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
RCL RCL is offline
external usenet poster
 
Posts: 10
Default 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?

  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 422
Default 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?


  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 10,593
Default 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?


  #4   Report Post  
Posted to microsoft.public.excel.programming
RCL RCL is offline
external usenet poster
 
Posts: 10
Default 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")


  #5   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 422
Default 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")




  #6   Report Post  
Posted to microsoft.public.excel.programming
RCL RCL is offline
external usenet poster
 
Posts: 10
Default 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)



  #7   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 422
Default 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)


Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Array Formula Not Working with Range with Formulas [email protected] Excel Discussion (Misc queries) 4 February 1st 06 02:01 PM
Question about working with range array 39N 95W Excel Programming 2 January 18th 06 11:49 PM
Assigning range to array not working Marston Excel Programming 2 August 12th 04 11:38 PM
Assigning array to range inside Excel Object Jon Peltier Excel Programming 0 April 1st 04 11:14 PM
Check if a String is inside an Array Alan Beban[_3_] Excel Programming 0 September 3rd 03 07:44 PM


All times are GMT +1. The time now is 08:04 PM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright ©2004-2024 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"