Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
I am trying to sort a variable range with a static first cell ("A4"). How do
I use a variable reference to the end range in the sort statement? Here is what I am trying to use but it gives me a syntax error. wsPh.Application.Goto Reference:="R4C1" wsPh.Range("a4:("r" & EMcnt)").Select .Selection.Sort Key1:=Range("I4"), Order1:=xlAscending, Key2:=Range("R4") _ , Order2:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:= _ False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal, DataOption2 _ :=xlSortNormal |
#2
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Get the last row using
lngLastRow = ActiveSheet.Cells(Rows.Count, "A").End(xlUp).Row and then wsPh.Range("A4:R" & lngLastRow).Select -- If this post helps click Yes --------------- Jacob Skaria "Tony" wrote: I am trying to sort a variable range with a static first cell ("A4"). How do I use a variable reference to the end range in the sort statement? Here is what I am trying to use but it gives me a syntax error. wsPh.Application.Goto Reference:="R4C1" wsPh.Range("a4:("r" & EMcnt)").Select .Selection.Sort Key1:=Range("I4"), Order1:=xlAscending, Key2:=Range("R4") _ , Order2:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:= _ False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal, DataOption2 _ :=xlSortNormal |
#3
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
I am now using the following code which puts in the last row (I am gloing to
be adding more data after this group has been sorted). I now recive an "method or data member not found" on the next line(.Selection.Sort....): wsPh.Range("a4:r" & EBottom).Select .Selection.Sort Key1:=Range("I4"), Order1:=xlAscending, Key2:=Range("R" & EBottom) _ , Order2:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:= _ False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal, DataOption2 _ :=xlSortNormal "Jacob Skaria" wrote: Get the last row using lngLastRow = ActiveSheet.Cells(Rows.Count, "A").End(xlUp).Row and then wsPh.Range("A4:R" & lngLastRow).Select -- If this post helps click Yes --------------- Jacob Skaria "Tony" wrote: I am trying to sort a variable range with a static first cell ("A4"). How do I use a variable reference to the end range in the sort statement? Here is what I am trying to use but it gives me a syntax error. wsPh.Application.Goto Reference:="R4C1" wsPh.Range("a4:("r" & EMcnt)").Select .Selection.Sort Key1:=Range("I4"), Order1:=xlAscending, Key2:=Range("R4") _ , Order2:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:= _ False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal, DataOption2 _ :=xlSortNormal |
#4
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Remove the dot in front of .Selection.sort
Or stop the selection: with wsPh with .Range("a4:r" & EBottom) .cells.Sort Key1:=.columns(9), Order1:=xlAscending, _ Key2:=.columns(18), Order2:=xlAscending, _ Header:=xlGuess, OrderCustom:=1, _ MatchCase:=false, Orientation:=xlTopToBottom, _ DataOption1:=xlSortNormal, DataOption2:=xlSortNormal end with end with Also, I bet you know if your data has headers. I wouldn't let the code guess. Use xlyes or xlno. Tony wrote: I am now using the following code which puts in the last row (I am gloing to be adding more data after this group has been sorted). I now recive an "method or data member not found" on the next line(.Selection.Sort....): wsPh.Range("a4:r" & EBottom).Select .Selection.Sort Key1:=Range("I4"), Order1:=xlAscending, Key2:=Range("R" & EBottom) _ , Order2:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:= _ False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal, DataOption2 _ :=xlSortNormal "Jacob Skaria" wrote: Get the last row using lngLastRow = ActiveSheet.Cells(Rows.Count, "A").End(xlUp).Row and then wsPh.Range("A4:R" & lngLastRow).Select -- If this post helps click Yes --------------- Jacob Skaria "Tony" wrote: I am trying to sort a variable range with a static first cell ("A4"). How do I use a variable reference to the end range in the sort statement? Here is what I am trying to use but it gives me a syntax error. wsPh.Application.Goto Reference:="R4C1" wsPh.Range("a4:("r" & EMcnt)").Select .Selection.Sort Key1:=Range("I4"), Order1:=xlAscending, Key2:=Range("R4") _ , Order2:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:= _ False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal, DataOption2 _ :=xlSortNormal -- Dave Peterson |
#5
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
With wsPh
..Range("a4:r" & EBottom).Sort Key1:=.Range("I4"), Order1:=xlAscending, Key2:=.Range("R" & EBottom) _ , Order2:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:= _ False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal, DataOption2 _ :=xlSortNormal End With HTH, Bernie MS Excel MVP "Tony" wrote in message ... I am now using the following code which puts in the last row (I am gloing to be adding more data after this group has been sorted). I now recive an "method or data member not found" on the next line(.Selection.Sort....): wsPh.Range("a4:r" & EBottom).Select .Selection.Sort Key1:=Range("I4"), Order1:=xlAscending, Key2:=Range("R" & EBottom) _ , Order2:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:= _ False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal, DataOption2 _ :=xlSortNormal "Jacob Skaria" wrote: Get the last row using lngLastRow = ActiveSheet.Cells(Rows.Count, "A").End(xlUp).Row and then wsPh.Range("A4:R" & lngLastRow).Select -- If this post helps click Yes --------------- Jacob Skaria "Tony" wrote: I am trying to sort a variable range with a static first cell ("A4"). How do I use a variable reference to the end range in the sort statement? Here is what I am trying to use but it gives me a syntax error. wsPh.Application.Goto Reference:="R4C1" wsPh.Range("a4:("r" & EMcnt)").Select .Selection.Sort Key1:=Range("I4"), Order1:=xlAscending, Key2:=Range("R4") _ , Order2:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:= _ False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal, DataOption2 _ :=xlSortNormal |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
How do I sort between worksheets depending on variable | Excel Worksheet Functions | |||
Variable Column Sort | New Users to Excel | |||
How do I use a variable in a sort macro | Excel Worksheet Functions | |||
Automatic Sort for variable Ranges | Excel Worksheet Functions | |||
Sort : how can I use a variable in a VB sort function? | Excel Worksheet Functions |