ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   6 column sort (https://www.excelbanter.com/excel-programming/324184-6-column-sort.html)

Jose Smith

6 column sort
 
Hi,
In my routine job, I need sort function that could sort data in 6 different
column.
Excel have only sort function with 3 different column.
So I look on excel VBA macro to create this function.
Before I go further to create this function, I just wonder if someone had
already done this ?
Or is there any other way to manipulate existing sort function ?
I will appreciate any direction.

I first attemp is used "Selection.sort" function.
The coding as follow:

Selection.Sort Key1:=Range(ComboBox1.Text), Order1:=xlAscending,
Key2:=Range(ComboBox2.Text) _
, Order2:=xlAscending, Key3:=Range(ComboBox3.Text),
Order3:=xlAscending, _
Header:=xlYes, MatchCase:=True, Orientation:=xlSortColumns

Then I tried to append Range with other column input, but do not work:
Selection.Sort Key1:=Range(ComboBox1.Text)&Range(ComboBox4.Text),
Order1:=xlAscending, Key2:=Range(ComboBox2.Text))&Range(ComboBox5.Text) ,
Order2:=xlAscending, Key3:=Range(ComboBox3.Text))&Range(ComboBox6.Text) ,
Order3:=xlAscending, _
Header:=xlYes, MatchCase:=True, Orientation:=xlSortColumns

I will appreciate any direction.

cruesoe137





Chip Pearson

6 column sort
 
It takes two sorts. Sort on your least significant columns
first, then sort of the most significant columns.


--
Cordially,
Chip Pearson
Microsoft MVP - Excel
Pearson Software Consulting, LLC
www.cpearson.com



"Jose Smith" wrote in message
m...
Hi,
In my routine job, I need sort function that could sort data in
6 different
column.
Excel have only sort function with 3 different column.
So I look on excel VBA macro to create this function.
Before I go further to create this function, I just wonder if
someone had
already done this ?
Or is there any other way to manipulate existing sort function
?
I will appreciate any direction.

I first attemp is used "Selection.sort" function.
The coding as follow:

Selection.Sort Key1:=Range(ComboBox1.Text),
Order1:=xlAscending,
Key2:=Range(ComboBox2.Text) _
, Order2:=xlAscending, Key3:=Range(ComboBox3.Text),
Order3:=xlAscending, _
Header:=xlYes, MatchCase:=True,
Orientation:=xlSortColumns

Then I tried to append Range with other column input, but do
not work:
Selection.Sort
Key1:=Range(ComboBox1.Text)&Range(ComboBox4.Text),
Order1:=xlAscending,
Key2:=Range(ComboBox2.Text))&Range(ComboBox5.Text) ,
Order2:=xlAscending,
Key3:=Range(ComboBox3.Text))&Range(ComboBox6.Text) ,
Order3:=xlAscending, _
Header:=xlYes, MatchCase:=True,
Orientation:=xlSortColumns

I will appreciate any direction.

cruesoe137







Jose Smith

6 column sort
 
Hi Chip thanks for your responds.
I am now in the middle of road to create VBA that look like on Excell menu
Data Sort. My customize Data Sort have 6 column option instead of standard
Excell option with 3 column to choose. Not all the time I used 6 column to
sort, sometime I just need 4 or 5, and 6 column is the max option. I just
wondering if I could modified the standard Excell Selection.sort function,
so it can accomodate max 6 column sort with out doing 2 sort action.

Irwan


"Chip Pearson" wrote in message
...
It takes two sorts. Sort on your least significant columns
first, then sort of the most significant columns.


--
Cordially,
Chip Pearson
Microsoft MVP - Excel
Pearson Software Consulting, LLC
www.cpearson.com



"Jose Smith" wrote in message
m...
Hi,
In my routine job, I need sort function that could sort data in
6 different
column.
Excel have only sort function with 3 different column.
So I look on excel VBA macro to create this function.
Before I go further to create this function, I just wonder if
someone had
already done this ?
Or is there any other way to manipulate existing sort function
?
I will appreciate any direction.

I first attemp is used "Selection.sort" function.
The coding as follow:

Selection.Sort Key1:=Range(ComboBox1.Text),
Order1:=xlAscending,
Key2:=Range(ComboBox2.Text) _
, Order2:=xlAscending, Key3:=Range(ComboBox3.Text),
Order3:=xlAscending, _
Header:=xlYes, MatchCase:=True,
Orientation:=xlSortColumns

Then I tried to append Range with other column input, but do
not work:
Selection.Sort
Key1:=Range(ComboBox1.Text)&Range(ComboBox4.Text),
Order1:=xlAscending,
Key2:=Range(ComboBox2.Text))&Range(ComboBox5.Text) ,
Order2:=xlAscending,
Key3:=Range(ComboBox3.Text))&Range(ComboBox6.Text) ,
Order3:=xlAscending, _
Header:=xlYes, MatchCase:=True,
Orientation:=xlSortColumns

I will appreciate any direction.

cruesoe137









Tom Ogilvy

6 column sort
 
No. Excel does 2 columns at a time.

--
Regards,
Tom Ogilvy

"Jose Smith" wrote in message
...
Hi Chip thanks for your responds.
I am now in the middle of road to create VBA that look like on Excell menu
Data Sort. My customize Data Sort have 6 column option instead of standard
Excell option with 3 column to choose. Not all the time I used 6 column to
sort, sometime I just need 4 or 5, and 6 column is the max option. I just
wondering if I could modified the standard Excell Selection.sort function,
so it can accomodate max 6 column sort with out doing 2 sort action.

Irwan


"Chip Pearson" wrote in message
...
It takes two sorts. Sort on your least significant columns
first, then sort of the most significant columns.


--
Cordially,
Chip Pearson
Microsoft MVP - Excel
Pearson Software Consulting, LLC
www.cpearson.com



"Jose Smith" wrote in message
m...
Hi,
In my routine job, I need sort function that could sort data in
6 different
column.
Excel have only sort function with 3 different column.
So I look on excel VBA macro to create this function.
Before I go further to create this function, I just wonder if
someone had
already done this ?
Or is there any other way to manipulate existing sort function
?
I will appreciate any direction.

I first attemp is used "Selection.sort" function.
The coding as follow:

Selection.Sort Key1:=Range(ComboBox1.Text),
Order1:=xlAscending,
Key2:=Range(ComboBox2.Text) _
, Order2:=xlAscending, Key3:=Range(ComboBox3.Text),
Order3:=xlAscending, _
Header:=xlYes, MatchCase:=True,
Orientation:=xlSortColumns

Then I tried to append Range with other column input, but do
not work:
Selection.Sort
Key1:=Range(ComboBox1.Text)&Range(ComboBox4.Text),
Order1:=xlAscending,
Key2:=Range(ComboBox2.Text))&Range(ComboBox5.Text) ,
Order2:=xlAscending,
Key3:=Range(ComboBox3.Text))&Range(ComboBox6.Text) ,
Order3:=xlAscending, _
Header:=xlYes, MatchCase:=True,
Orientation:=xlSortColumns

I will appreciate any direction.

cruesoe137












All times are GMT +1. The time now is 03:25 AM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
ExcelBanter.com