Home |
Search |
Today's Posts |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I figured it was something like that. And thanks for the tip about integers.
"Dave Peterson" wrote: If Data isn't the activesheet, you'll have trouble: Set MyRange = Worksheets("Data").Range(worksheets("data").Cells( 1, 1), _ worksheets("data").Cells(EndRow, EndCol)) or with worksheets("Data") Set MyRange = .Range(.Cells(1, 1), .Cells(EndRow, EndCol)) end with or even... with worksheets("Data") Set MyRange = .Range("A1", .Cells(EndRow, EndCol)) end with And I like to explicitly use the property: myArray = myRange.value ===== And it turns out that "As Integer" actually slows the pc down. Internally, the pc will convert it to long. Dim EndCol as Long is safer, faster and easier to type <bg jayklmno wrote: What is wrong with this code? Dim MyArray As Variant Dim MyRange As Range Dim EndRow As Long Dim EndCol As Integer Debug.Print Sheets("Data").Range("A1") EndRow = Sheets("Data").Range("A1").End(xlDown).Row EndCol = Sheets("Data").Range("A1").End(xlToRight).Column Set MyRange = Worksheets("Data").Range(Cells(1, 1), Cells(EndRow, EndCol)) MyArray = MyRange The Set MyRange line errors out with an Runtime Error. EndRow and EndCol are valid locations, so it has to be how I use the cells in the range statement? Any help? -- Dave Peterson |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Excel Addin:Setting the range to the Excel.Range object range prop | Excel Worksheet Functions | |||
setting range().hidden=True causes range error 1004 | Excel Programming | |||
Setting a range when value is given | Excel Programming | |||
Need help setting a range | Excel Programming | |||
Setting a Range | Excel Programming |