Trên nhiều trang tính của mình, Roy sử dụng tính năng sắp xếp và lọc một cách rộng rãi.

Trên tab Dữ liệu của dải băng, trong nhóm Sắp xếp & Lọc, có một công cụ Xóa. Công cụ này xóa tất cả các cài đặt lọc và sắp xếp. Roy thường xuyên cần xóa cài đặt lọc, nhưng anh ấy muốn cài đặt sắp xếp của mình không bị ảnh hưởng bởi việc xóa. Anh ấy tự hỏi liệu có cách nào để thay đổi cách công cụ này hoạt động hoặc chỉ xóa cài đặt lọc trong một hành động duy nhất hay không.

Đây là một vấn đề thú vị để nghiên cứu, và nó cần một chút chọc ngoáy. Dường như Excel cho phép bạn xác định cài đặt sắp xếp cho các bộ lọc bạn áp dụng cho tập dữ liệu. Để xem điều này hoạt động, hãy làm theo các bước sau:

  1. Mở một sổ làm việc có một số dữ liệu trong đó hoặc tạo một sổ làm việc có dữ liệu mà bạn có thể sắp xếp và lọc.

  2. Chọn một ô trong dữ liệu.

  3. Hiển thị tab Dữ liệu của dải băng.

  4. Nhấp vào công cụ Bộ lọc, trong nhóm Sắp xếp & Bộ lọc. Excel đặt các mũi tên thả xuống ở đầu mỗi cột trong dữ liệu của bạn.

  5. Nhấp vào mũi tên thả xuống ở đầu một trong các cột.

Lưu ý rằng menu thả xuống xuất hiện cho phép bạn chọn dữ liệu được lọc trong cột. Tuy nhiên, đây là nơi mà mọi người thường dừng lại nhìn. Điều thú vị là ở đầu trình đơn thả xuống có một số điều khiển sắp xếp. Nếu bạn sử dụng các điều khiển này, thì kết quả được lọc mà Excel hiển thị sẽ được lọc theo thông số kỹ thuật của bạn.

Nếu bạn bật trình ghi macro tại thời điểm này (sau khi áp dụng bộ lọc bao gồm sắp xếp) và nhấp vào công cụ Clear, đây là macro được ghi lại bởi Excel:

Sub Macro1()

' ' Macro1 Macro '

'     ActiveWorkbook.Worksheets("Sheet1").AutoFilter.Sort.SortFields.Clear     ActiveSheet.ShowAllData End Sub

Lưu ý rằng có hai dòng trong macro đã ghi. Dòng đầu tiên xóa cài đặt sắp xếp và dòng thứ hai xóa tất cả cài đặt lọc. Nếu bạn ghi lại các bước tương tự mà không chọn cài đặt sắp xếp trước trong menu lọc thả xuống ở đầu cột, thì Excel sẽ không bao gồm dòng đầu tiên.

Kết quả của việc này là bạn có thể dễ dàng tạo macro dòng đơn của riêng mình để loại bỏ bất kỳ bộ lọc nào nhưng vẫn giữ lại bất kỳ cài đặt sắp xếp nào được thực hiện thông qua trình đơn lọc thả xuống. Macro đơn giản sẽ giống như sau:

Sub ClearFilter()

ActiveSheet.ShowAllData End Sub

Cần lưu ý rằng nếu bạn tắt tính năng lọc (bằng cách nhấp lần thứ hai vào công cụ Bộ lọc), Excel sẽ tự động xóa mọi cài đặt lọc và sắp xếp mà bạn có thể đã áp dụng. Nếu bạn muốn giữ lại cài đặt sắp xếp — cài đặt sắp xếp đặc biệt phức tạp — bên ngoài khung lọc, thì tốt nhất bạn nên ghi lại macro về các bước bạn trải qua để sắp xếp dữ liệu của mình.

_Lưu ý: _

Nếu bạn muốn biết cách sử dụng các macro được mô tả trên trang này (hoặc trên bất kỳ trang nào khác trên trang ExcelTips), tôi đã chuẩn bị một trang đặc biệt bao gồm thông tin hữu ích.

ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.

Mẹo này (12254) áp dụng cho Microsoft Excel 2007, 2010, 2013 và 2016.