Làm cách nào để sắp xếp nhiều hàng hoặc cột độc lập cùng một lúc trong Excel?
Trong Excel, bạn có thể áp dụng tính năng Sắp xếp để chỉ sắp xếp một hàng hoặc cột trong một dải cột, nhưng nếu bạn cần sắp xếp nhiều hàng hoặc cột độc lập cùng một lúc để hiển thị ảnh chụp màn hình sau. Có cách nào nhanh chóng để giải quyết công việc này trong Excel không?
Sắp xếp nhiều cột độc lập cùng một lúc với mã VBA
Sắp xếp nhiều hàng độc lập cùng một lúc với mã VBA
Sắp xếp nhiều cột độc lập cùng một lúc với mã VBA
Để sắp xếp nhiều cột độc lập theo thứ tự tăng dần, mã VBA sau có thể giúp bạn, vui lòng thực hiện như sau:
1. Giữ ALT + F11 phím để mở Microsoft Visual Basic cho các ứng dụng cửa sổ.
2. Nhấp chuột Chèn > Mô-đunvà dán mã sau vào Mô-đun Cửa sổ.
Mã VBA: Sắp xếp nhiều cột độc lập cùng một lúc:
Sub SortIndividualJR()
'Updateby Extendoffice
Dim xRg As Range
Dim yRg As Range
Dim ws As Worksheet
Set ws = ActiveSheet
On Error Resume Next
Set xRg = Application.InputBox(Prompt:="Range Selection:", _
Title:="Kutools for excel", Type:=8)
Application.ScreenUpdating = False
For Each yRg In xRg
With ws.Sort
.SortFields.Clear
.SortFields.Add Key:=yRg, Order:=xlAscending
.SetRange ws.Range(yRg, yRg.End(xlDown))
.Header = xlNo
.MatchCase = False
.Apply
End With
Next yRg
Application.ScreenUpdating = True
End Sub
3. Sau đó nhấn F5 để chạy mã này và một hộp nhắc xuất hiện để nhắc bạn chọn phạm vi dữ liệu mà bạn muốn sắp xếp dựa trên mỗi cột, xem ảnh chụp màn hình:
4. Và sau đó nhấp vào OK, mỗi cột đã được sắp xếp phụ thuộc cùng một lúc, xem ảnh chụp màn hình:
Sắp xếp nhiều hàng độc lập cùng một lúc với mã VBA
Nếu bạn muốn sắp xếp nhiều hàng một cách độc lập, đây cũng là mã VBA dành cho bạn.
1. Chọn dữ liệu mà bạn muốn sắp xếp dựa trên mỗi hàng.
2. Giữ ALT + F11 phím để mở Microsoft Visual Basic cho các ứng dụng cửa sổ.
3. Nhấp chuột Chèn > Mô-đunvà dán mã sau vào Mô-đun Cửa sổ.
Mã VBA: Sắp xếp nhiều hàng độc lập cùng một lúc:
Sub SortIndividualR()
'Updateby Extendoffice
Dim xRg As Range, yRg As Range
If TypeName(Selection) <> "Range" Then Exit Sub
Set xRg = Selection
If xRg.Count = 1 Then
MsgBox "Select multiple cells!", vbExclamation, "Kutools for Excel"
Exit Sub
End If
With Application
.ScreenUpdating = False
.EnableEvents = False
.Calculation = xlCalculationManual
End With
Application.ScreenUpdating = False
For Each yRg In xRg.Rows
yRg.Sort Key1:=yRg.Cells(1, 1), _
Order1:=xlAscending, _
Header:=xlNo, _
Orientation:=xlSortRows
Next yRg
With Application
.ScreenUpdating = True
.EnableEvents = True
.Calculation = xlCalculationAutomatic
End With
Application.ScreenUpdating = True
End Sub
4. Sau đó nhấn F5 để chạy mã này, dữ liệu trong mỗi hàng đã được sắp xếp cùng một lúc, xem ảnh chụp màn hình:
Công cụ năng suất văn phòng tốt nhất
Nâng cao kỹ năng Excel của bạn với Kutools for Excel và trải nghiệm hiệu quả hơn bao giờ hết. Kutools for Excel cung cấp hơn 300 tính năng nâng cao để tăng năng suất và tiết kiệm thời gian. Bấm vào đây để có được tính năng bạn cần nhất...
Tab Office mang lại giao diện Tab cho Office và giúp công việc của bạn trở nên dễ dàng hơn nhiều
- Cho phép chỉnh sửa và đọc theo thẻ trong Word, Excel, PowerPoint, Publisher, Access, Visio và Project.
- Mở và tạo nhiều tài liệu trong các tab mới của cùng một cửa sổ, thay vì trong các cửa sổ mới.
- Tăng 50% năng suất của bạn và giảm hàng trăm cú nhấp chuột cho bạn mỗi ngày!