I get confused sometimes (most of the time?) ...
'--
Sub TestFoo()
Dim Arr() As Variant
Dim rng As Range
ReDim Arr(0 To 2, 1 To 1)
Set rng = ActiveSheet.Range("A1:A3")
Arr() = rng.Value
MsgBox LBound(Arr, 1) & vbCr & UBound(Arr, 1)
End Sub
'--
Returns 1 and 3 not 0 and 2
--
Jim Cone
Portland, Oregon USA
"Dave Peterson" <
wrote in message
You can't if you just assign the value of the cell to the variant, but you can
if you do more work.
Sub Foo()
Dim Myarr As Variant
dim myRng as range
set myrng = ActiveSheet.Range("A1:A3")
myarr = myrng.value '3 row x 1 column array
set myrng = activesheet.range("a1")
myarr = array(myrng.value) '1 element array
'or
redim myarr(1 to 1, 1 to 1)
myarr(1,1) = myrng.value '1 row x 1 column array
End Sub
ve Peterson