Home |
Search |
Today's Posts |
#1
Posted to microsoft.public.excel.programming
|
|||
|
|||
Application-defined or object-defined error
I get an error in this macro.
It is listed as "Run-time error ('1004': Application-defined or object-defined error" The error is caused by this line: .Range(Cells(4, 1), Cells(totalrows, 6)).Clear Sub clearStreetSummary() Dim totalrows As Integer With Sheets("Street Summary") totalrows = .UsedRange.Rows.count + 2 If totalrows 3 Then .Range(Cells(4, 1), Cells(totalrows, 6)).Clear End If End With End Sub I was certain this macro ran at least once. Can someone please help with this? Ken Loomis |
#2
Posted to microsoft.public.excel.programming
|
|||
|
|||
Application-defined or object-defined error
Street Summary is probably not the active sheet when the macro runs. If that's
the case, you are trying to define a range on that sheet (Street Summary) using references to cells on a different sheet, namely the ACTIVE sheet. Won't work, of course. I suspect you forgot the periods in front of the two Cells properties. Try it like this and report back, please: Sub clearStreetSummary() Dim totalrows As Integer With Sheets("Street Summary") totalrows = .UsedRange.Rows.count + 2 If totalrows 3 Then .Range(.Cells(4, 1), .Cells(totalrows, 6)).Clear End If End With End Sub On Tue, 12 Oct 2004 17:47:07 -0700, "Ken Loomis" wrote: I get an error in this macro. It is listed as "Run-time error ('1004': Application-defined or object-defined error" The error is caused by this line: .Range(Cells(4, 1), Cells(totalrows, 6)).Clear Sub clearStreetSummary() Dim totalrows As Integer With Sheets("Street Summary") totalrows = .UsedRange.Rows.count + 2 If totalrows 3 Then .Range(Cells(4, 1), Cells(totalrows, 6)).Clear End If End With End Sub I was certain this macro ran at least once. Can someone please help with this? Ken Loomis |
#3
Posted to microsoft.public.excel.programming
|
|||
|
|||
Application-defined or object-defined error
Thanks, Myrna.
That was it. Ken Loomis "Myrna Larson" wrote in message ... Street Summary is probably not the active sheet when the macro runs. If that's the case, you are trying to define a range on that sheet (Street Summary) using references to cells on a different sheet, namely the ACTIVE sheet. Won't work, of course. I suspect you forgot the periods in front of the two Cells properties. Try it like this and report back, please: Sub clearStreetSummary() Dim totalrows As Integer With Sheets("Street Summary") totalrows = .UsedRange.Rows.count + 2 If totalrows 3 Then .Range(.Cells(4, 1), .Cells(totalrows, 6)).Clear End If End With End Sub On Tue, 12 Oct 2004 17:47:07 -0700, "Ken Loomis" wrote: I get an error in this macro. It is listed as "Run-time error ('1004': Application-defined or object-defined error" The error is caused by this line: .Range(Cells(4, 1), Cells(totalrows, 6)).Clear Sub clearStreetSummary() Dim totalrows As Integer With Sheets("Street Summary") totalrows = .UsedRange.Rows.count + 2 If totalrows 3 Then .Range(Cells(4, 1), Cells(totalrows, 6)).Clear End If End With End Sub I was certain this macro ran at least once. Can someone please help with this? Ken Loomis |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Forum | |||
Run-time error '50290': Application-defined or object-defined erro | Excel Discussion (Misc queries) | |||
Macro Run-time Error 1004 Application Defined or Object Defined Error | Excel Programming | |||
Runtime Error 1004 -- Application Defined or Object Defined Error | Excel Programming | |||
VBA - Application-defined or object-defined error | Excel Programming |