Lọc nhiều dữ liệu cùng thỏa mãn điều kiện. (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

THÁI TUYẾT

Thành viên mới
Tham gia
20/9/17
Bài viết
4
Được thích
0
Giới tính
Nữ
Em có 1 file như đính kèm, mục đích của e là nhập dữ liệu vào sheet data, từ đó lọc ra những giá trị cho những mục đích báo cáo khác nhau. Ví dụ là lọc mặt hàng theo mã mặt hàng và thỏa mãn điều kiện là "Cty". Em dùng hàm "If" như trong file mẫu, và có đặt macro tự động bỏ dòng trống và lọc theo tháng phát sinh. Tuy nhiên, vì dữ liệu bên em là nhập nguyên năm, 3 chi nhánh, nếu làm theo phương pháp e đang làm thì nếu sheet Data có 10.000 dòng thì những sheet lọc theo điều kiện cũng phải có số lượng dòng tương ứng, làm file rất nặng. Các cao thủ chỉ giúp em xem có hàm nào hay phương pháp nào có thể cập nhật dữ liệu liên tục, tự động bỏ qua những dòng không đáp ứng điều kiện, tức là ở sheet kết quả sẽ chỉ thể hiện kết quả thỏa mãn điều kiện lọc mà không cần hide dòng. Vì Data có dữ liệu lớn, và nhiều người cùng dùng nên e không thể dùng filter hay công thức mảng. Rất mong nhận được sự chỉ giáo của các bác!
 

File đính kèm

Em có 1 file như đính kèm, mục đích của e là nhập dữ liệu vào sheet data, từ đó lọc ra những giá trị cho những mục đích báo cáo khác nhau. Ví dụ là lọc mặt hàng theo mã mặt hàng và thỏa mãn điều kiện là "Cty". Em dùng hàm "If" như trong file mẫu, và có đặt macro tự động bỏ dòng trống và lọc theo tháng phát sinh. Tuy nhiên, vì dữ liệu bên em là nhập nguyên năm, 3 chi nhánh, nếu làm theo phương pháp e đang làm thì nếu sheet Data có 10.000 dòng thì những sheet lọc theo điều kiện cũng phải có số lượng dòng tương ứng, làm file rất nặng. Các cao thủ chỉ giúp em xem có hàm nào hay phương pháp nào có thể cập nhật dữ liệu liên tục, tự động bỏ qua những dòng không đáp ứng điều kiện, tức là ở sheet kết quả sẽ chỉ thể hiện kết quả thỏa mãn điều kiện lọc mà không cần hide dòng. Vì Data có dữ liệu lớn, và nhiều người cùng dùng nên e không thể dùng filter hay công thức mảng. Rất mong nhận được sự chỉ giáo của các bác!
Không hiểu hết, làm đại hên thì trúng. Dùng Validation chọn chỗ màu vàng rồi nhấn nút, nếu những chỗ không có thì bỏ trống.
 

File đính kèm

Cao thủ đây rồi, đúng cái e cần, tuy nhiên e ko biết gì về VBA cả, chỉ biết copy paste thôi chớ hổng hiểu gì, em vận dụng vào file của em mà có vướng gì mong bác chỉ giáo thêm nhé. Cám ơn bác nhiều lắm!
 
Bác be09 ơi, bác thông não cho cái đứa mù VBA như e với. Bác giải thích code sub lọc giúp e được không. File e gửi trên chỉ là ví dụ thôi nên hiểu được code của bác e mới vận dụng được, mà coi cả buổi sáng hổng hiểu gì. Em không thấy "Sheet 2", cũng không hiểu vì sao phải tham chiếu tới vùng AA, AP gì đó, thêm nữa e muốn sheet Data giữ nguyên định dạng, sheet mục đích thì thêm hàng tính tổng giá trị lọc nữa, và đằng nào cũng thông não bác thông cho e làm sao để tạo được cái mục "Lọc Data" (nhấp chuột vô là chạy lệnh ý). Cám ơn bác nhiều!
 
Bác be09 ơi, bác thông não cho cái đứa mù VBA như e với. Bác giải thích code sub lọc giúp e được không. File e gửi trên chỉ là ví dụ thôi nên hiểu được code của bác e mới vận dụng được, mà coi cả buổi sáng hổng hiểu gì. Em không thấy "Sheet 2", cũng không hiểu vì sao phải tham chiếu tới vùng AA, AP gì đó, thêm nữa e muốn sheet Data giữ nguyên định dạng, sheet mục đích thì thêm hàng tính tổng giá trị lọc nữa, và đằng nào cũng thông não bác thông cho e làm sao để tạo được cái mục "Lọc Data" (nhấp chuột vô là chạy lệnh ý). Cám ơn bác nhiều!
Do tên sheet bạn sử dụng tiếng Việt có dấu (sử dụng trong code dễ bị lỗi) nên phải sử dụng CodeName, chỗ With Sheet2, With Sheet3 thì xem hình để hiểu, With sheet nào thì áp dụng cho sheet đó..

A_Project.GIF
 
Lần chỉnh sửa cuối:
Web KT

Bài viết mới nhất

Back
Top Bottom