![]() |
how to define a range
I'm trying to create a VBA small program for sorting a range by 3
paramters by using the Recording Macro tool. the table to sort is varying by the rows each between sorts. Before the begining of the recording I choose the active cell to be on the table header row and then entered the following sequensce: <end <left arrow <shift<end<down arrow (while continue holding the <shift) <left aroow 13 times - to reach the right botom of the table (some of the culomns are not filled) and then I did the sorting. following is what was actually recorded: Selection.End(xlToLeft).Select Range(Selection, Selection.End(xlDown)).Select ActiveCell.Range("A1:N1511").Select Selection.Sort Key1:=ActiveCell.Offset(0, 11).Range("A1"), Order1:= _ xlAscending, Key2:=ActiveCell.Offset(0, 13).Range("A1"), Order2:=xlAscending _ , Key3:=ActiveCell.Offset(0, 8).Range("A1"), Order3:=xlAscending, Header:= _ xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _ DataOption1:=xlSortNormal, DataOption2:=xlSortNormal, DataOption3:= _ xlSortNormal End Sub in the 3rd row the range was transormed to fix range (?) how to fix it? Negda |
how to define a range
see other post
-- HTH Bob (there's no email, no snail mail, but somewhere should be gmail in my addy) "Negda" wrote in message ps.com... I'm trying to create a VBA small program for sorting a range by 3 paramters by using the Recording Macro tool. the table to sort is varying by the rows each between sorts. Before the begining of the recording I choose the active cell to be on the table header row and then entered the following sequensce: <end <left arrow <shift<end<down arrow (while continue holding the <shift) <left aroow 13 times - to reach the right botom of the table (some of the culomns are not filled) and then I did the sorting. following is what was actually recorded: Selection.End(xlToLeft).Select Range(Selection, Selection.End(xlDown)).Select ActiveCell.Range("A1:N1511").Select Selection.Sort Key1:=ActiveCell.Offset(0, 11).Range("A1"), Order1:= _ xlAscending, Key2:=ActiveCell.Offset(0, 13).Range("A1"), Order2:=xlAscending _ , Key3:=ActiveCell.Offset(0, 8).Range("A1"), Order3:=xlAscending, Header:= _ xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _ DataOption1:=xlSortNormal, DataOption2:=xlSortNormal, DataOption3:= _ xlSortNormal End Sub in the 3rd row the range was transormed to fix range (?) how to fix it? Negda |
All times are GMT +1. The time now is 02:39 PM. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com