ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Ranges into an array.......why doesn't this code work? (https://www.excelbanter.com/excel-programming/406417-ranges-into-array-why-doesnt-code-work.html)

Tommy[_4_]

Ranges into an array.......why doesn't this code work?
 
Hi guys,

I have two ranges which are stored in an array, Series(1) and
Series(2). I then create a union range:

Set RangeTemp = Application.Union(Series(1), Series(2))

'''So now, RangeTemp holds my range.

'''To check that the range selects ok:

RangeTemp.Select

'''' I also defined:

Dim OverallSelectionRange(1 To 6) As Variant

OverallSelectionRange(2) = RangeTemp

OverallSelectionRange(2).Select <-- This line gives me the error:
'Object Required'


As you can see, I want to assign the range stored in RangeTemp to the
second OverallSelectionRange array element. That line works, but then
the last line gives me the Object Required error. Why is this?? Surely
I am simple assigning a range into that element of the array? Why
doesn't this work?

Regards and thanks,

Tom

Charles Williams

Ranges into an array.......why doesn't this code work?
 
if you want to put a Range Object variable into a variant use

dim vObj as variant

Set vobj=Range("A1:A3")
msgbox vobj.address

vObj now contains a range object, which is just a pointer to the range on
the worksheet

But if you want to retrieve the values from the range into a variant
containing an array then use

dim vArr as variant

varr=Range("A1:A3")
msgbox Varr(1,1)
msgbox varr(2,1)

varr now contains a 2 -dimensional array, 3 rows by 1 column, which contains
the values from the range: its not a range object so trying something like
vARR.Address wil give you "Object required"


Charles
__________________________________________________
Outlines for my Sessions at the Australia Excel Users Group
http://www.decisionmodels.com/OZEUC.htm

"Tommy" wrote in message
...
Hi guys,

I have two ranges which are stored in an array, Series(1) and
Series(2). I then create a union range:

Set RangeTemp = Application.Union(Series(1), Series(2))

'''So now, RangeTemp holds my range.

'''To check that the range selects ok:

RangeTemp.Select

'''' I also defined:

Dim OverallSelectionRange(1 To 6) As Variant

OverallSelectionRange(2) = RangeTemp

OverallSelectionRange(2).Select <-- This line gives me the error:
'Object Required'


As you can see, I want to assign the range stored in RangeTemp to the
second OverallSelectionRange array element. That line works, but then
the last line gives me the Object Required error. Why is this?? Surely
I am simple assigning a range into that element of the array? Why
doesn't this work?

Regards and thanks,

Tom




Alan Beban[_2_]

Ranges into an array.......why doesn't this code work?
 
Tommy wrote:
. . .
Dim OverallSelectionRange(1 To 6) As Variant

OverallSelectionRange(2) = RangeTemp

OverallSelectionRange(2).Select <-- This line gives me the error:
'Object Required'


The Select method works on ranges (and other objects), but not on
arrays, which is what OverallSelectionRange is.

Alan Beban

kounoike[_2_]

Ranges into an array.......why doesn't this code work?
 
I wonder how do you have an array Series storing ranges.
If this was done without problem, i think you could apply the same method to
OverallSelectionRange.

I think it might be something like
Set OverallSelectionRange(2) = RangeTemp

keiji

"Tommy" wrote in message
...
Hi guys,

I have two ranges which are stored in an array, Series(1) and
Series(2). I then create a union range:

Set RangeTemp = Application.Union(Series(1), Series(2))

'''So now, RangeTemp holds my range.

'''To check that the range selects ok:

RangeTemp.Select

'''' I also defined:

Dim OverallSelectionRange(1 To 6) As Variant

OverallSelectionRange(2) = RangeTemp

OverallSelectionRange(2).Select <-- This line gives me the error:
'Object Required'


As you can see, I want to assign the range stored in RangeTemp to the
second OverallSelectionRange array element. That line works, but then
the last line gives me the Object Required error. Why is this?? Surely
I am simple assigning a range into that element of the array? Why
doesn't this work?

Regards and thanks,

Tom




All times are GMT +1. The time now is 01:37 PM.

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