View Single Post
  #2   Report Post  
Posted to microsoft.public.excel.programming
Jake Marx[_3_] Jake Marx[_3_] is offline
external usenet poster
 
Posts: 860
Default Error 1004, "select method of range class failed"

Hi paritoshmehta ,

It's hard to say without seeing the code. But most likely, the active
worksheet is not the one on which you're trying to select cells. That will
cause a runtime error.

To solve it, you have a few options:

1) Don't select cells. Most (almost all) actions can be performed without
changing the current selection. For example, instead of doing this:

Sheets("Sheet1").Select
Range("A1").Select
MsgBox ActiveCell.Value

you could do this:

MsgBox Sheets("Sheet1").Range("A1").Value

Besides being faster, the second method doesn't change the user's active
selection.

2) If you must select cells, try the GoTo method instead:

Application.GoTo Sheets("Sheet1").Range("C1:D10")

This will not fail if the active worksheet is not Sheet1.


It's also possible that you would get this error if you are running code
from a CommandButton placed on a worksheet - if that's the case, try setting
the TakeFocusOnClick property of the button to False.

--
Regards,

Jake Marx
MS MVP - Excel
www.longhead.com

[please keep replies in the newsgroup - email address unmonitored]


Hi

I am getting this error 1004 "select method of range class failed"
when my macro tries selecting some cells in a sheet,

can someonw help about the possible causes!!!


---
Message posted from http://www.ExcelForum.com/