Nếu Excel chỉ sắp xếp được 3 cột mà ta có nhu cầu sắp nhiều hơn thế thì ta chia thành nhiều lần sắp xếp, mỗi lần sắp xếp theo 3 cột. Trong mỗi lần sắp như vậy thì ưu tiên theo thứ tự bình thường (ưu tiên trước thì xếp trước). Còn giữa các lần sắp xếp thì nhóm nào có độ ưu tiên thấp nhất xếp trước, nhóm nào có độ ưu tiên cao nhất xếp cuối cùng.Máy tôi dùng Office 2003 nên chỉ sort được 3 cột thôi.
Bạn xem thẻ file nàyMã:Sub Macro1() [b5:e1000].Sort [e5], 1, [b5], Order2:=1, Key3:=[c5], Order3:=1, Header:=xlNo End Sub
Sub Macro1()
[B5:E1000].Sort [B5], 1, [C5], Order2:=1, Key3:=[D5], Order3:=1, Header:=xlNo
[B5:E1000].Sort [E5], 1, Header:=xlNo
End Sub
Nếu Excel Như vậy, yêu cầu này ta có thể chia thành 2 lần sắp xếp: Lần thứ nhất xếp theo thứ tự ưu tiên cột B, C, D. Lần thứ 2 xếp theo cột E.
Sắp xếp như này không đc ạ.Nếu Excel chỉ sắp xếp được 3 cột mà ta có nhu cầu sắp nhiều hơn thế thì ta chia thành nhiều lần sắp xếp, mỗi lần sắp xếp theo 3 cột. Trong mỗi lần sắp như vậy thì ưu tiên theo thứ tự bình thường (ưu tiên trước thì xếp trước). Còn giữa các lần sắp xếp thì nhóm nào có độ ưu tiên thấp nhất xếp trước, nhóm nào có độ ưu tiên cao nhất xếp cuối cùng.
Như vậy, yêu cầu này ta có thể chia thành 2 lần sắp xếp: Lần thứ nhất xếp theo thứ tự ưu tiên cột B, C, D. Lần thứ 2 xếp theo cột E.
Có thể bổ sung thêm trong code của anh như vầy là được:
PHP:Sub Macro1() [B5:E1000].Sort [B5], 1, [C5], Order2:=1, Key3:=[D5], Order3:=1, Header:=xlNo [B5:E1000].Sort [E5], 1, Header:=xlNo End Sub
Em dùng off2013 cũng chỉ sort đc theo 3 tiêu chí.
Hay cú pháp của em saiTôi dùng Excel 2010 đã sort được một lúc cả chục cột rồi, bạn dùng 2013 lại chỉ sort được có 3 cột ---> Ngộ thiệt!
Mình không phải Thầy Bà gì hết nhưng chơi láng mọi thứ. Môn phái loạn cào cào mà lị.Hay cú pháp của em saiẹc
Toàn báo lỗi, em chỉ thêm key 4 và order 4 vào thôi mà
Thầy cho ví dụ 1 đoạn code đc ko ạ?
Thử 1 cái loạn cào cào đi anh..luyen đc 1 phần môn phái loạn cào cào của a thì e cũng đã thành TRUNG THỦ rầu..Mình không phải Thầy Bà gì hết nhưng chơi láng mọi thứ. Môn phái loạn cào cào mà lị
Muốn thử thì thử nè. Cơ bản là mình đang có 5 cột từ A đến E. Tự mò đi nha. Mấy cái quỷ này dễ òm.Thử 1 cái loạn cào cào đi anh..luyen đc 1 phần môn phái loạn cào cào của a thì e cũng đã thành TRUNG THỦ rầu..
Sub SortMultiCols()
Dim SortRng As Range
Set SortRng = Range("A2:A1000")
ActiveSheet.Sort.SortFields.Clear
With Worksheets("Sheet1").Sort
.SortFields.Add SortRng
.SortFields.Add SortRng.Offset(, 1)
.SortFields.Add SortRng.Offset(, 2)
.SortFields.Add SortRng.Offset(, 3)
.SortFields.Add SortRng.Offset(, 4)
.SetRange SortRng.Resize(, 5)
.Header = xlYes
.Apply
End With
End Sub
Sub SortMultiCols()
Dim SortRng As Range
Set SortRng = Range("A2:A1000")
ActiveSheet.Sort.SortFields.Clear
With Worksheets("Sheet1").Sort
.SortFields.Add SortRng
.SortFields.Add SortRng(, 2)
.SortFields.Add SortRng(, 3)
.SortFields.Add SortRng(, 4)
.SortFields.Add SortRng(, 5)
.SetRange SortRng.Resize(, 5)
.Header = xlYes
.Apply
End With
End Sub
Vẫn phải hỏi chút xíu là em chưa thấy tham số để sắp xếp tăng hoặc giảm tùy từng cột ?
.SortFields.Add SortRng, , 1
So với code của bài #2 thì code của a Hải đúng là choáng váng thật.. mà cứ ra kq là ngon rùi ạ..Đâu thử 1 cột coi sao rồi từ từ mò nha. Trời ơi mở Help ra đọc đi ông ơi
PHP:.SortFields.Add SortRng, , 1
Thật ra ít khi nào phải dùng cây đao to này. Thông thường dùng dạng 3 dk là nhiều rồi.. 1 dòng lệnh duy nhấtSo với code của bài #2 thì code của a Hải đúng là choáng váng thật.. mà cứ ra kq là ngon rùi ạ..
Em cũng đọc phần help tại đâyThật ra ít khi nào phải dùng cây đao to này. Thông thường dùng dạng 3 dk là nhiều rồi.. 1 dòng lệnh duy nhất
Help thì có sẵn trong bộ Office rồi, cứ đè nó ra mà đọc. Kill Two Birds With One Stone . Vừa học code vừa luyện tiếng Anh.Em cũng đọc phần help tại đây
Kể cả off2013 cũng ko thêm key được... dùng cây đao to đấy CHÉM cho mạnh ạ...
THỦ THUẬT này DHN chia sẻ thêm cho mng xem sao?Có một thủ thuật dành cho sắp xếp nhiều cột đó là dùng cột phụ ghép lần lượt các cột lại với nhau theo đúng thứ tự ưu tiên và Sort theo cột phụ này là được.
Nói vậy mà hỏng hiểu hả trời, còn phải xem ví dụ à? Tự tạo ra file nghiêng qua nghiêng lại rồi cú vào đầu mấy cái thử coi.THỦ THUẬT này DHN chia sẻ thêm cho mng xem sao?