Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I have the following code in a Macro for deleting a range of cells and it works fine but when I use it in a click event for a command button I receive the error.
Sheets("SOAUDITSO").Select Rows("2:2").Select Range(Selection, Selection.End(xlDown)).Select Selection.Delete Shift:=xlUp I know it is something simple. I am new to VBA so please excuse my ignorance. |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
If you're using XL97, you have to set the button's Take Focus on Click
property to False. But you don't need to do all those selections. Try: With Sheets("SOAUDITSO").Range("2:2") Range(.Cells, .Cells.End(xlDown)).Delete End With Using the Range objects directly makes your code smaller, faster and, IMO, easier to maintain. In article , Matt J wrote: I have the following code in a Macro for deleting a range of cells and it works fine but when I use it in a click event for a command button I receive the error. Sheets("SOAUDITSO").Select Rows("2:2").Select Range(Selection, Selection.End(xlDown)).Select Selection.Delete Shift:=xlUp I know it is something simple. I am new to VBA so please excuse my ignorance. |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Sorry for the duplicate I got an error when it was posting
"Matt J" wrote: I have the following code in a Macro for deleting a range of cells and it works fine but when I use it in a click event for a command button I receive the error. Sheets("SOAUDITSO").Select Rows("2:2").Select Range(Selection, Selection.End(xlDown)).Select Selection.Delete Shift:=xlUp I know it is something simple. I am new to VBA so please excuse my ignorance. |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Tried it.
1004 error changed to "Method 'Range' of object_'Worksheet' failed" "JE McGimpsey" wrote: If you're using XL97, you have to set the button's Take Focus on Click property to False. But you don't need to do all those selections. Try: With Sheets("SOAUDITSO").Range("2:2") Range(.Cells, .Cells.End(xlDown)).Delete End With Using the Range objects directly makes your code smaller, faster and, IMO, easier to maintain. In article , Matt J wrote: I have the following code in a Macro for deleting a range of cells and it works fine but when I use it in a click event for a command button I receive the error. Sheets("SOAUDITSO").Select Rows("2:2").Select Range(Selection, Selection.End(xlDown)).Select Selection.Delete Shift:=xlUp I know it is something simple. I am new to VBA so please excuse my ignorance. |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Are you running the code from the same worksheet as Sheet SOAUDITSO?
In article , Matt J wrote: 1004 error changed to "Method 'Range' of object_'Worksheet' failed" |
#6
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
No, it is a click event in another sheet
"JE McGimpsey" wrote: Are you running the code from the same worksheet as Sheet SOAUDITSO? In article , Matt J wrote: 1004 error changed to "Method 'Range' of object_'Worksheet' failed" |
#7
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
GOT IT!
Took your code and set it into a separate public subprocedure ... Sheets("SOAUDITITEM").Select Call PubProcedure.pcdrClearSheet Application.Goto Reference:="R2C1" I just select the sheets and call the subprocedure. thanks for your help. "Matt J" wrote: No, it is a click event in another sheet "JE McGimpsey" wrote: Are you running the code from the same worksheet as Sheet SOAUDITSO? In article , Matt J wrote: 1004 error changed to "Method 'Range' of object_'Worksheet' failed" |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
"Select method of Range class failed" Error | Excel Discussion (Misc queries) | |||
Run-time error "1004" Select method of range class failed | Excel Discussion (Misc queries) | |||
Error 1004, "select method of range class failed" | Excel Programming | |||
Runtime Error "1004" Select Method of Range Class Failed | Excel Programming | |||
error 1004 Select method of Range class failed | Excel Programming |