Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Having problem with this code:
Private Sub CommandButton1_Click() Me.CommandButton1.Caption = "Sort" Dim rng As Range, rng1 As Range With Worksheets("HList") Set rng = .Range(.Cells(3, "A"), .Cells(Rows.Count, "A").End(xlUp)) Set rng1 = .Cells(3, "A").End(xlToRight) Set rng = rng.Resize(, rng1.Column) rng.Sort _ 'Having problem here I think Key1:=.Range("A3"), _ 'Having problem here Order1:=xlAscending, _ 'Having problem herre Header:=xlNo 'Having problem here End With Application.OnTime Now + TimeSerial(0, 0, 2), _ ThisWorkbook.Name & "!ResetCaption" CommandButton1.Caption = "Sorting..." End Sub Sub ResetCaption() If Not Sheet2 Is Nothing Then Sheet2.CommandButton1.Caption = "Sort" End If End Sub Thanks in advance! |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
What happens wrong?
Richard wrote: Having problem with this code: Private Sub CommandButton1_Click() Me.CommandButton1.Caption = "Sort" Dim rng As Range, rng1 As Range With Worksheets("HList") Set rng = .Range(.Cells(3, "A"), .Cells(Rows.Count, "A").End(xlUp)) Set rng1 = .Cells(3, "A").End(xlToRight) Set rng = rng.Resize(, rng1.Column) rng.Sort _ 'Having problem here I think Key1:=.Range("A3"), _ 'Having problem here Order1:=xlAscending, _ 'Having problem herre Header:=xlNo 'Having problem here End With Application.OnTime Now + TimeSerial(0, 0, 2), _ ThisWorkbook.Name & "!ResetCaption" CommandButton1.Caption = "Sorting..." End Sub Sub ResetCaption() If Not Sheet2 Is Nothing Then Sheet2.CommandButton1.Caption = "Sort" End If End Sub Thanks in advance! -- Dave Peterson |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I know it's weard, It works in my other workbooks but not this one. It's
just giving me a Range Class Failed warning. "Dave Peterson" wrote: What happens wrong? Richard wrote: Having problem with this code: Private Sub CommandButton1_Click() Me.CommandButton1.Caption = "Sort" Dim rng As Range, rng1 As Range With Worksheets("HList") Set rng = .Range(.Cells(3, "A"), .Cells(Rows.Count, "A").End(xlUp)) Set rng1 = .Cells(3, "A").End(xlToRight) Set rng = rng.Resize(, rng1.Column) rng.Sort _ 'Having problem here I think Key1:=.Range("A3"), _ 'Having problem here Order1:=xlAscending, _ 'Having problem herre Header:=xlNo 'Having problem here End With Application.OnTime Now + TimeSerial(0, 0, 2), _ ThisWorkbook.Name & "!ResetCaption" CommandButton1.Caption = "Sorting..." End Sub Sub ResetCaption() If Not Sheet2 Is Nothing Then Sheet2.CommandButton1.Caption = "Sort" End If End Sub Thanks in advance! -- Dave Peterson |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I'd start by adding:
debug.print rng.address to see what that shows. Drop it in a couple of spots. And see where it errors out. Richard wrote: I know it's weard, It works in my other workbooks but not this one. It's just giving me a Range Class Failed warning. "Dave Peterson" wrote: What happens wrong? Richard wrote: Having problem with this code: Private Sub CommandButton1_Click() Me.CommandButton1.Caption = "Sort" Dim rng As Range, rng1 As Range With Worksheets("HList") Set rng = .Range(.Cells(3, "A"), .Cells(Rows.Count, "A").End(xlUp)) Set rng1 = .Cells(3, "A").End(xlToRight) Set rng = rng.Resize(, rng1.Column) rng.Sort _ 'Having problem here I think Key1:=.Range("A3"), _ 'Having problem here Order1:=xlAscending, _ 'Having problem herre Header:=xlNo 'Having problem here End With Application.OnTime Now + TimeSerial(0, 0, 2), _ ThisWorkbook.Name & "!ResetCaption" CommandButton1.Caption = "Sorting..." End Sub Sub ResetCaption() If Not Sheet2 Is Nothing Then Sheet2.CommandButton1.Caption = "Sort" End If End Sub Thanks in advance! -- Dave Peterson -- Dave Peterson |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I've now figured out that it's comming from the CommandButton1 when I click
it from the "HList" Sheet, Code sorts ok when I run code from vba, any suggestions? "Dave Peterson" wrote: I'd start by adding: debug.print rng.address to see what that shows. Drop it in a couple of spots. And see where it errors out. Richard wrote: I know it's weard, It works in my other workbooks but not this one. It's just giving me a Range Class Failed warning. "Dave Peterson" wrote: What happens wrong? Richard wrote: Having problem with this code: Private Sub CommandButton1_Click() Me.CommandButton1.Caption = "Sort" Dim rng As Range, rng1 As Range With Worksheets("HList") Set rng = .Range(.Cells(3, "A"), .Cells(Rows.Count, "A").End(xlUp)) Set rng1 = .Cells(3, "A").End(xlToRight) Set rng = rng.Resize(, rng1.Column) rng.Sort _ 'Having problem here I think Key1:=.Range("A3"), _ 'Having problem here Order1:=xlAscending, _ 'Having problem herre Header:=xlNo 'Having problem here End With Application.OnTime Now + TimeSerial(0, 0, 2), _ ThisWorkbook.Name & "!ResetCaption" CommandButton1.Caption = "Sorting..." End Sub Sub ResetCaption() If Not Sheet2 Is Nothing Then Sheet2.CommandButton1.Caption = "Sort" End If End Sub Thanks in advance! -- Dave Peterson -- Dave Peterson |
#6
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I initially tried it with a button on one worksheet that sorted a different
worksheet and your code worked fine in my tests in xl2003. Are you running xl97? If that's the case, change the .takefocusonclick property to false for that commandbutton. Show the control toolbox toolbar. click on the design mode icon rightclick on the commandbutton choose properties change .takefocusonclick to false click on the design mode icon (to get out of that mode) Alternatively, you could add this to the top of your procedu Activecell.activate (This bug was fixed in xl2k.) Richard wrote: I've now figured out that it's comming from the CommandButton1 when I click it from the "HList" Sheet, Code sorts ok when I run code from vba, any suggestions? "Dave Peterson" wrote: I'd start by adding: debug.print rng.address to see what that shows. Drop it in a couple of spots. And see where it errors out. Richard wrote: I know it's weard, It works in my other workbooks but not this one. It's just giving me a Range Class Failed warning. "Dave Peterson" wrote: What happens wrong? Richard wrote: Having problem with this code: Private Sub CommandButton1_Click() Me.CommandButton1.Caption = "Sort" Dim rng As Range, rng1 As Range With Worksheets("HList") Set rng = .Range(.Cells(3, "A"), .Cells(Rows.Count, "A").End(xlUp)) Set rng1 = .Cells(3, "A").End(xlToRight) Set rng = rng.Resize(, rng1.Column) rng.Sort _ 'Having problem here I think Key1:=.Range("A3"), _ 'Having problem here Order1:=xlAscending, _ 'Having problem herre Header:=xlNo 'Having problem here End With Application.OnTime Now + TimeSerial(0, 0, 2), _ ThisWorkbook.Name & "!ResetCaption" CommandButton1.Caption = "Sorting..." End Sub Sub ResetCaption() If Not Sheet2 Is Nothing Then Sheet2.CommandButton1.Caption = "Sort" End If End Sub Thanks in advance! -- Dave Peterson -- Dave Peterson -- Dave Peterson |
#7
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Richard,
Exactly what problem are you having, as it seems to work fine for me. -- HTH Bob Phillips (remove nothere from the email address if mailing direct) "Richard" wrote in message ... Having problem with this code: Private Sub CommandButton1_Click() Me.CommandButton1.Caption = "Sort" Dim rng As Range, rng1 As Range With Worksheets("HList") Set rng = .Range(.Cells(3, "A"), .Cells(Rows.Count, "A").End(xlUp)) Set rng1 = .Cells(3, "A").End(xlToRight) Set rng = rng.Resize(, rng1.Column) rng.Sort _ 'Having problem here I think Key1:=.Range("A3"), _ 'Having problem here Order1:=xlAscending, _ 'Having problem herre Header:=xlNo 'Having problem here End With Application.OnTime Now + TimeSerial(0, 0, 2), _ ThisWorkbook.Name & "!ResetCaption" CommandButton1.Caption = "Sorting..." End Sub Sub ResetCaption() If Not Sheet2 Is Nothing Then Sheet2.CommandButton1.Caption = "Sort" End If End Sub Thanks in advance! |
#8
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I know it's weard, It works in my other workbooks but not this one. It's
just giving me a Range Class Failed warning. "Bob Phillips" wrote: Richard, Exactly what problem are you having, as it seems to work fine for me. -- HTH Bob Phillips (remove nothere from the email address if mailing direct) "Richard" wrote in message ... Having problem with this code: Private Sub CommandButton1_Click() Me.CommandButton1.Caption = "Sort" Dim rng As Range, rng1 As Range With Worksheets("HList") Set rng = .Range(.Cells(3, "A"), .Cells(Rows.Count, "A").End(xlUp)) Set rng1 = .Cells(3, "A").End(xlToRight) Set rng = rng.Resize(, rng1.Column) rng.Sort _ 'Having problem here I think Key1:=.Range("A3"), _ 'Having problem here Order1:=xlAscending, _ 'Having problem herre Header:=xlNo 'Having problem here End With Application.OnTime Now + TimeSerial(0, 0, 2), _ ThisWorkbook.Name & "!ResetCaption" CommandButton1.Caption = "Sorting..." End Sub Sub ResetCaption() If Not Sheet2 Is Nothing Then Sheet2.CommandButton1.Caption = "Sort" End If End Sub Thanks in advance! |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Selection of Range Class Failed?? | Excel Programming | |||
Autofilter method of range class failed | Excel Programming | |||
Select method of Range class failed - but why??? | Excel Programming | |||
select method of range class failed | Excel Programming | |||
Insert method of range class failed | Excel Programming |