Vba Excel 2013 Xóa Tất Cả Các Bộ Lọc Macro

Chủ đề này là cổ xưa, nhưng tôi không hài lòng với bất kỳ câu trả lời nào, và cuối cùng tôi tự viết. Tôi đang chia sẻ nó ngay bây giờ:

Chúng tôi bắt đầu với:

Sub ResetWSFilters(ws as worksheet) If ws.FilterMode Then ws.ShowAllData Else End If 'This gets rid of "normal" filters - but tables will remain filtered For Each listObj In ws.ListObjects If listObj.ShowHeaders Then listObj.AutoFilter.ShowAllData listObj.Sort.SortFields.Clear End If Next listObj 'And this gets rid of table filters End Sub

Chúng ta có thể cung cấp một bảng tính cụ thể cho macro này, nó sẽ chỉ lọc ra một bảng tính đó. Hữu ích nếu bạn cần đảm bảo chỉ cần một bảng tính là rõ ràng. Tuy nhiên, tôi thường muốn làm toàn bộ sách bài tập

Sub ResetAllWBFilters(wb as workbook) Dim ws As Worksheet Dim wb As Workbook Dim listObj As ListObject For Each ws In wb.Worksheets If ws.FilterMode Then ws.ShowAllData Else End If 'This removes "normal" filters in the workbook - however, it doesn't remove table filters For Each listObj In ws.ListObjects If listObj.ShowHeaders Then listObj.AutoFilter.ShowAllData listObj.Sort.SortFields.Clear End If Next listObj Next 'And this removes table filters. You need both aspects to make it work. End Sub

Bạn có thể sử dụng điều này, ví dụ, bằng cách mở một sổ làm việc bạn cần xử lý và đặt lại các bộ lọc của chúng trước khi làm bất cứ điều gì với nó:

Sub ExampleOpen() Set TestingWorkBook = Workbooks.Open("C:Intel......") 'The .open is assuming you need to open the workbook in question - different procedure if it's already open Call ResetAllWBFilters(TestingWorkBook) End Sub

Công cụ tôi sử dụng nhiều nhất: Đặt lại tất cả các bộ lọc trong sổ làm việc mà mô-đun được lưu trữ trong:

Sub ResetFilters() Dim ws As Worksheet Dim wb As Workbook Dim listObj As ListObject Set wb = ThisWorkbook 'Set wb = ActiveWorkbook 'This is if you place the macro in your personal wb to be able to reset the filters on any wb you're currently working on. Remove the set wb = thisworkbook if that's what you need For Each ws In wb.Worksheets If ws.FilterMode Then ws.ShowAllData Else End If 'This removes "normal" filters in the workbook - however, it doesn't remove table filters For Each listObj In ws.ListObjects If listObj.ShowHeaders Then listObj.AutoFilter.ShowAllData listObj.Sort.SortFields.Clear End If Next listObj Next 'And this removes table filters. You need both aspects to make it work. End Sub

Cách Lọc Phân Loại Dữ Liệu, Xóa Dữ Liệu Trùng Lặp Trong Excel

Lọc phân loại dữ liệu hoặc xóa bỏ những dữ liệu trùng lặp trong Excel là một trong những kỹ năng cơ bản và quan trọng nhất đối với một người hay phải làm việc với các bảng biểu… Bạn đang băn khoăn cách phân loại hoặc xóa những dữ liệu có đặc điểm giống nhau hoặc trùng lặp? Ok, mình sẽ giúp bạn giải quyết nó trong bài viết này!

2 vấn đề đặt ra:

Chúng ta sẽ giải quyết từng vấn đề một.

1. Cách xóa dữ liệu trùng lặp trong Excel

+ Bước 1: Chọn vùng dữ liệu muốn lọc và tìm kiếm dữ liệu bị trùng

Hướng dẫn cách lọc xóa dữ liệu trùng lặp trong Excel.

Ở cửa sổ mới xuất hiện này. Có các cột lọc để bạn đánh dấu. Đó là các điều kiện để lọc xóa dữ liệu trùng lặp. Excel sẽ chỉ loại bỏ những hàng dữ liệu bị trùng lặp chứa tất cả các cột bị đánh dấu. Ví dụ:

Bạn nhấp vào 1 cột “Họ và tên” như trên hình và ấn OK, thì chỉ cần có dữ liệu trùng nhau trong cột Họ và tên. Tất cả dữ liệu thuộc hàng tương ứng với nó sẽ bị xóa bỏ.

Bạn nhấp vào 2 trường là “Họ và tên” và “Lương tháng” chẳng hạn. Thì chỉ hàng dữ liệu nào đồng thời trùng lặp ở cả 2 trường “Họ và tên” và “Lương tháng” mới bị loại bỏ

Dữ liệu có điều kiện trùng lặp ở trường được đánh dấu tích đã bị xóa khỏi bảng excel.

2. Lọc phân loại dữ liệu có chung đặc điểm trong Excel.

Cách lọc, đánh dấu và phân tách những dữ liệu trùng lặp trong Excel là một kỹ thuật rất hay. Nó giúp cho bạn phân tích một bảng tính có khối lượng dữ liệu khổng lồ. Phân nhóm để thao tác riêng biệt được từng nhóm giữ liệu có trường giống nhau.

Để lọc dữ liệu của bảng, chúng ta dùng lệnh Filter. Các bạn cũng thao tác theo các bước sau:

+ Bước 1: Bôi đen vùng dữ liệu cần lọc

+ Bước 2: trong tab Data, bạn nhấp vào Filter. Khi đó, bảng số liệu sẽ xuất hiện các cột lọc như thế này:

Lọc dữ liệu trong excel bằng Filter

Bạn có thể thấy ở đầu mỗi cột sẽ xuất hiện hộp mũi tên để bạn nhấp vào đó chọn điều kiện lọc. Bây giờ, ví dụ mình muốn tìm ra những người có đánh giá tháng là tốt. Mình sẽ nhấp vào mũi tên ở cột ” đánh giá tháng “. Xuất hiện bảng tùy chọn và mình chọn như dưới hình:

Cách lọc dữ liệu: Bạn chỉ đánh dấu tích vào những ô nào đáp ứng điều kiện lọc. Ở đây mình tích vào 2 ô có chữ ” tốt“. Sau đó nhấp vào OK để áp dụng.

→ Mẹo: Bạn cũng có thể đánh chữ “tốt” vào khung “Search” nếu có nhiều ô quá nhiều trường:

Sau khi nhấp vào OK, ta thu được kết quả như dưới:

Kêt quả ta đã lọc ra tất cả những nhân viên có đánh giá tháng là “Tốt”.

Bây giờ, trong số những nhân viện này, mình lại muốn tìm ra những người có lương từ 8 triệu rưỡi tới dưới 11 triệu. Mình sẽ tiếp tục nhấp vào ô mũi tên lọc ở cột Lương tháng. Rồi làm như hình dưới:

Dữ liệu đã được lọc ra, và đáp ứng yêu cầu của mình như ban đầu: Đánh giá Tốt và lương từ 8500 đến dưới 11000

Bước 3: Copy, tách dữ liệu đã được lọc ra vị trí khác:

– Bây giờ bạn chỉ cần bôi đen phần kết quả được lọc ra, rồi ấn Copy sau đó Paste ra một vị trí khác để thuận tiện theo dõi là được.

Lệnh lọc kết thúc và ta thu được kết quả: Dữ liệu bị lọc đáp ứng yêu cầu đã được lấy ra khỏi bảng cũ.

Kết luận:

Như vậy, qua bài viết này, bạn đã biết cách xóa dữ liệu trùng lặp và lọc dữ liệu trong excel. Giờ đây, bạn có thể tiếp tục làm việc với lệnh Filter và tìm hiểu sâu hơn với các loại lọc dữ liệu có điều kiện khác (màu văn bản, lớn, nhỏ…) rồi đấy!

Áp Dụng Lại Bộ Lọc Và Sắp Xếp Hoặc Xóa Bộ Lọc

Sau khi bạn đã lọc hoặc sắp xếp dữ liệu trong một phạm vi ô hoặc cột bảng, bạn có thể áp dụng lại một bộ lọc hoặc thực hiện thao tác sắp xếp để có được kết quả Cập Nhật, hoặc bạn có thể xóa một bộ lọc để hiển thị lại tất cả dữ liệu.

Lưu ý: Khi bạn sắp xếp, không có cách nào để xóa thứ tự sắp xếp và khôi phục thứ tự đã được đặt ở vị trí trước đó. Tuy nhiên, trước khi bạn sắp xếp, bạn có thể thêm một cột để chứa các giá trị tùy ý để giữ nguyên thứ tự sắp xếp ban đầu, ví dụ: các số tăng dần. Sau đó, bạn có thể sắp xếp cột đó để khôi phục thứ tự sắp xếp ban đầu.

Bạn muốn làm gì?

Tìm hiểu thêm về việc áp dụng lại bộ lọc và sắp xếp

Áp dụng lại bộ lọc hoặc sắp xếp

Xóa một bộ lọc cho một cột

Xóa tất cả các bộ lọc trong một trang tính và hiển thị lại tất cả các hàng

Tìm hiểu thêm về việc áp dụng lại bộ lọc và sắp xếp

Để xác định xem một bộ lọc được áp dụng, hãy ghi lại biểu tượng trong đầu đề cột:

Khi bạn áp dụng lại một thao tác lọc hoặc sắp xếp, các kết quả khác sẽ xuất hiện vì những lý do sau:

Dữ liệu đã được thêm vào, sửa đổi hoặc xóa khỏi phạm vi ô hoặc cột bảng.

Bộ lọc là bộ lọc ngày và thời gian động, chẳng hạn như ngày hôm nay, tuần này, hoặc năm này sang ngày.

Giá trị do một công thức trả về đã thay đổi và trang tính đã được tính toán lại.

Lưu ý: Khi bạn sử dụng hộp thoại Tìm để tìm kiếm dữ liệu đã lọc, chỉ có dữ liệu được hiển thị đang tìm kiếm; dữ liệu không được hiển thị sẽ không được tìm kiếm. Để tìm kiếm tất cả dữ liệu, hãy xóa tất cả bộ lọc.

Áp dụng lại bộ lọc hoặc sắp xếp

Lưu ý: Đối với một tiêu chí bảng, lọc và sắp xếp được lưu cùng với sổ làm việc để bạn có thể áp dụng lại cả bộ lọc và sắp xếp mỗi lần bạn mở sổ làm việc đó. Tuy nhiên, đối với một phạm vi ô, chỉ các tiêu chí lọc được lưu cùng với sổ làm việc, không sắp xếp tiêu chí. Nếu muốn lưu tiêu chí sắp xếp để bạn có thể áp dụng lại thao tác sắp xếp theo định kỳ khi mở sổ làm việc, bạn nên sử dụng bảng. Điều này đặc biệt quan trọng đối với thao tác sắp xếp nhiều cột hoặc sắp xếp cần nhiều thời gian để tạo.

Để áp dụng lại một bộ lọc hoặc sắp xếp, trên tab trang đầu, trong nhóm sửa , bấm sắp xếp & bộ lọc, rồi bấm vào áp dụng lại.

Cách Lọc Dữ Liệu Trong Excel

Cách lọc dữ liệu trong excel hay cách sử dụng autofiler – đây là tính năng tuyệt vời của excel. Sử dụng Autofiler trong excel 2007 2010 tuyệt vời hơn excel 2003 tương đối nhiều.

Một số điểm nổi bật của cách lọc dữ liệu trong excel 2007 2010 (autofilter)

Giao diện đẹp hơn

Tính năng lọc được nâng cấp

Hiển thị nhiều tính năng hơn excel 2003

Tên tiếng anh của chức năng lọc dữ liệu trong excel là: Autofilter

Trong autofilter có 2 phần chính:

Autofilter mặc định của excel

Advanced filter: chức năng lọc nâng cao của excel sẽ giúp các bạn lọc được theo nhiều điều kiện khác nhau, tùy ý của bạn. Thậm chí có thể di chuyển kết quả lọc được sang một vùng hoàn toàn mới.

1. Chức năng autofilter mặc định của excel (lọc dữ liệu mặc định trong excel) 1.1. Ứng dụng của chức năng lọc dữ liệu trong excel.

Theo yêu cầu quản trị của quản lý cửa hàng, giám đốc công ty, khi các bạn làm kế toán bán hàng, nhân viên bán hàng hoặc nhân viên thống kê: Các bạn sẽ phải tổng hợp tình hình bán hàng của cửa hàng theo ngày, theo tuần theo tháng hoặc theo năm. Các tiêu chí dùng để lập báo cáo bán hàng là khác nhau.

Và đặc biệt, vào một thời điểm bất kỳ nào đó trong ngày, cửa hàng trưởng yêu cầu bạn:

“Em thống kê cho anh xem, tổng doanh số của quầy Rau quả tính đến thời điểm này là bao nhiêu?”

Để làm được điều đó, bạn hãy sử dụng tính năng lọc dữ liệu trong excel (autofilter). Đây chính là cứu cánh là giải pháp cho bạn. Bạn sẽ không cần phải lo lắng gì về việc làm thế nào để lọc ra dữ liệu nữa.

– Nhìn nhanh tổng doanh số của Ngành hàng D

– Liệt kê top 10 quầy hàng có doanh số bán hàng tốt nhất

– Liệt kê những quầy hàng có doanh số trên 400.000 KVND

1.2. Bật hoặc tắt tính năng lọc dữ liệu trong excel 2007 2010

Trước khi thành thạo cách lọc dữ liệu trong excel, bạn cần phải biết làm thế nào để kích hoạt chức năng autofilter trong excel 2007 2010.

Việc xuất hiện một hình vuông nền trắng bên trong đó là một hình tam giác màu đen xuất hiện ở góc phía dưới bên phải của mỗi ô được chọn.

– Để tắt tính năng lọc dữ liệu (autofilter) trong excel đi, ta chỉ cần vào Data và chọn filter là được.

Yêu cầu 1: Cách lọc dữ liệu trong excel 2007 2010 để tìm tổng doanh số của ngành hàng D

Bước 1:

Nhấn vào hình vuông bên cạnh chữ “Ngành hàng”

Bỏ tick “select all”

Tiếp tục chọn “D”

Nhấn “OK”

Bạn tiếp tục dùng chuột bôi đen doanh số của tất cả các quầy thuộc Ngành hàng D. Khi đó, tổng doanh số của ngành hàng D sẽ hiện lên trên thanh status bar như hình sau:

Yêu cầu 2: Cách lọc dữ liệu trong excel để tìm ra top 10 quầy hàng có doanh số tốt nhất.

Với yêu cầu liệt kê TOP 10 quầy hàng có doanh số tốt nhất, thì dường như còn dễ hơn cả yêu cầu số 1.

B2: Chọn “Number filter”

Trong yêu cầu, sếp bạn muốn liệt kê 10 quầy có doanh số tốt nhất (top 10). Do đó, bạn không cần phải chỉnh sửa gì trong bảng này mà nhấn “OK” luôn.

Đây có lẽ là tùy chọn lọc dữ liệu phổ biến nhất trong excel. Ta thực hiện như sau:

Bước 1: Chọn hình vuông bên cạnh “Doanh số (KVND) “

B2: Chọn Number filters

B3: Chọn “Greater than”

Và nhấn “OK”

Trích Lọc Nâng Cao Trong Excel

Nếu dữ liệu bạn muốn trích lọc đòi hỏi các điều kiện phức tạp không thực hiện được bằng trích lọc tự động (Autofilter), bạn có thể dùng tính năng trích lọc nâng cao để thực hiện. Chức năng này nằm trong hộp thoại Advanced Filter.

Ví dụ: Lọc danh sách người bán mà tên có chứa ký tự thứ 2 là ‘u’.

Vùng tiêu chuẩn cho ví dụ trên được tạo như hình bên dưới (vùng E2:E3)

+ Filter the list, in-place: Kết quả trích lọc sẽ nằm tại vùng dữ liệu cần trích lọc, ẩn đi các dòng không thỏa điều kiện lọc.

+ Copy to another location: Kết quả trích lọc sẽ nằm ở một vùng chỉ định trong bảng tính, vùng đó được khai báo trong khung Copy to (Nên khai báo vùng này có số cột bằng với vùng trích lọc, trong hình là vùng A13:C13)

Bước 5: Chọn OK. Bạn sẽ nhận được kết quả trích lọc tại vùng đã chỉ định

Vùng tiêu chuẩn cho ví dụ trên được tạo như hình bên dưới (vùng F2:F3)

CÁC ĐIỀU KIỆN KẾT HỢP KHÁC NHAU TRONG VÙNG TIÊU CHUẨN 1) Nhiều điều kiện trong cùng một cột, bất kỳ điều kiện nào trong các điều kiện đúng

Ví dụ: Trích lọc danh sách các dòng thỏa: Người bán tên “Dung” hoặc tên “Đại”

Biểu thức logic: (Người bán = “Dung” OR Người bán = “Đại”)

Vùng tiêu chuẩn tạo trong Excel

Ví dụ: Trích lọc danh sách các dòng thỏa: loại sản phẩm là Nông sản và Doanh thu lớn hơn 1000

Vùng tiêu chuẩn tạo trong Excel

Ví dụ: Trích lọc danh sách các dòng thỏa: Loại sản phẩm là Nông sản hoặc Người bán là Bình

Biểu thức logic: (Loại sản phẩm = “Nông sản” OR Người bán = “Bình”)

Vùng tiêu chuẩn tạo trong Excel

Ví dụ: Trích lọc danh sách các dòng thỏa: Doanh thu lớn hơn 6000 nhưng nhỏ hơn 6500, hoặc Doanh thu nhỏ hơn 500

Vùng tiêu chuẩn tạo trong Excel

Ví dụ: Trích lọc danh sách các dòng thỏa: Người bán tên Dung có Doanh thu lớn hơn 3000 hoặc Người bán tên Bình có Danh thu lớn hơn 1500

Vùng tiêu chuẩn tạo trong Excel