Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I have the following code that produces an Application defined or
object defined error: Sub SortStyleList() Dim SortRange As Range With Sheets("Cost&Margin") SortRange = .Range(.Range("C1002"), Range("c1002").End(xlDown)) UnprotectAll SortRange.Sort Key1:=.Range("C1002") ProtectAll End With End Sub But the following code works flawlessly. Range("C1002", Range("C1002").End(xlDown)).Select Selection.Sort Key1:=Range("C1002") I do not want to select the range. What am I doing wrong? Thanks, Brent |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Brent,
Set SortRange = .Range(.Range("C1002"), Range("c1002").End(xlDown)) Regards, Jim Cone San Francisco, USA wrote in message ups.com... I have the following code that produces an Application defined or object defined error: Sub SortStyleList() Dim SortRange As Range With Sheets("Cost&Margin") SortRange = .Range(.Range("C1002"), Range("c1002").End(xlDown)) UnprotectAll SortRange.Sort Key1:=.Range("C1002") ProtectAll End With End Sub But the following code works flawlessly. Range("C1002", Range("C1002").End(xlDown)).Select Selection.Sort Key1:=Range("C1002") I do not want to select the range. What am I doing wrong? Thanks, Brent |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Thanks Jim, that got me over the first hurdle. Now I get a Sort Method
of Range Class Failed at: SortRange.Sort Key1:=.Range("C1002") Any other insights? Thanks, Brent Jim Cone wrote: Brent, Set SortRange = .Range(.Range("C1002"), Range("c1002").End(xlDown)) Regards, Jim Cone San Francisco, USA wrote in message ups.com... I have the following code that produces an Application defined or object defined error: Sub SortStyleList() Dim SortRange As Range With Sheets("Cost&Margin") SortRange = .Range(.Range("C1002"), Range("c1002").End(xlDown)) UnprotectAll SortRange.Sort Key1:=.Range("C1002") ProtectAll End With End Sub But the following code works flawlessly. Range("C1002", Range("C1002").End(xlDown)).Select Selection.Sort Key1:=Range("C1002") I do not want to select the range. What am I doing wrong? Thanks, Brent |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Brent,
It worked for me with the two "protect" lines commented out. Regards, Jim Cone San Francisco, USA wrote in message ups.com... Thanks Jim, that got me over the first hurdle. Now I get a Sort Method of Range Class Failed at: SortRange.Sort Key1:=.Range("C1002") Any other insights? Thanks, Brent Jim Cone wrote: Brent, Set SortRange = .Range(.Range("C1002"), Range("c1002").End(xlDown)) Regards, Jim Cone San Francisco, USA wrote in message ups.com... I have the following code that produces an Application defined or object defined error: Sub SortStyleList() Dim SortRange As Range With Sheets("Cost&Margin") SortRange = .Range(.Range("C1002"), Range("c1002").End(xlDown)) UnprotectAll SortRange.Sort Key1:=.Range("C1002") ProtectAll End With End Sub But the following code works flawlessly. Range("C1002", Range("C1002").End(xlDown)).Select Selection.Sort Key1:=Range("C1002") I do not want to select the range. What am I doing wrong? Thanks, Brent |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Sounds to me like Cost&Margin isn't the active sheet when the code runs. If
that's true, you have a missing period. Change this line Set SortRange = .Range(.Range("C1002"), Range("c1002").End(xlDown)) to Set SortRange = .Range(.Range("C1002"), .Range("c1002").End(xlDown)) ^ On 17 Feb 2005 14:47:11 -0800, " wrote: Thanks Jim, that got me over the first hurdle. Now I get a Sort Method of Range Class Failed at: SortRange.Sort Key1:=.Range("C1002") Any other insights? Thanks, Brent Jim Cone wrote: Brent, Set SortRange = .Range(.Range("C1002"), Range("c1002").End(xlDown)) Regards, Jim Cone San Francisco, USA wrote in message ups.com... I have the following code that produces an Application defined or object defined error: Sub SortStyleList() Dim SortRange As Range With Sheets("Cost&Margin") SortRange = .Range(.Range("C1002"), Range("c1002").End(xlDown)) UnprotectAll SortRange.Sort Key1:=.Range("C1002") ProtectAll End With End Sub But the following code works flawlessly. Range("C1002", Range("C1002").End(xlDown)).Select Selection.Sort Key1:=Range("C1002") I do not want to select the range. What am I doing wrong? Thanks, Brent |
#6
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Myrna,
"." pesky little devils<g Regards, Jim Cone "Myrna Larson" wrote in message ... Sounds to me like Cost&Margin isn't the active sheet when the code runs. If that's true, you have a missing period. Change this line Set SortRange = .Range(.Range("C1002"), Range("c1002").End(xlDown)) to Set SortRange = .Range(.Range("C1002"), .Range("c1002").End(xlDown)) ^ |
#7
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I have added that pesky little period and I still am getting "Sort
method of range class failed" I seem to have run into similar situations like this where the code works for other prople but bombs out on me. Here is my code: Sub SortStyleList() Dim SortRange As Range With Sheets("Cost&Margin") Set SortRange = .Range(.Range("C1002"), ..Range("C1002").End(xlDown)) SortRange.Sort Key1:=.Range("C1002") End With End Sub I get the error at the SortRange.Sort Key1:=.Range("C1002") line. Thanks, Brent |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Run-time error '50290': Application-defined or object-defined erro | Excel Discussion (Misc queries) | |||
Application-defined or object-defined error on copy | Excel Programming | |||
Application-defined or object-defined error - missing the basics | Excel Programming | |||
Macro Run-time Error 1004 Application Defined or Object Defined Error | Excel Programming |