Thầy cho hỏi lỗi "Run-time error 1004 - Advancedfilter method of range class failed" là gì vậy?
E tạo VBA rút trích dữ liệu, sau đó sử dụng bảng Rút trích này để lập báo cáo sử dụng hàm logic IF, AND, OR và nhiều hàm khác, nên xảy ra lỗi nên trên. Thầy sửa lỗi này giúp e nhé.
Do e cần lần 1 bảng báo cáo chi tiết (Tương tự sổ cái kế toán), nhưng do dữ liệu để lập báo cáo rất lớn, rất nhiều dòng (tầm 15.000 dòng trở lên), nên e tạo 1 bảng Rút trích Advand Filter để số dòng dữ liệu ít lại, sau đó mới sử dụng bảng dữ liệu rút trích được để lập bảng báo cáo chi tiết sử dụng hàm logic IF, AND, OR.
Chạy đúng rồi thầy, mỗi lần bị lỗi e thao tác lại thì vẫn rút trích dữ liệu được
Bạn chia thành 2 phần 1 là trích dữ liệu
Bước 2 là bạn sử dụng hàm if, and, or để thực hiện nhé.
Sheet1 là bảng dữ liệu để rút trích dữ liệu (dữ liệu lớn), sheet2 là sheet rút trích dữ liệu từ sheet1, sheet3 thì lập bảng báo cáo chi tiết dùng hàm if, and, or để lộc dữ liệu từ sheet2.
Sheet2 tạo Macro rút trích hay bị lỗi như trên, nhưng thực hiện lại thao tác vẫn rút trích được, vậy thầy có cách nào sửa lỗi này không?
Do sheet3 có các cột tạo hàm nên không thể Rút trích trực tiếp từ Sheet1 được, mà dùng phương pháp if, and, or thì phải tạo số dòng nhiều tương đương với Sheet1, khiến cho dữ liệu nặng lên, nên mình mới rút trích dữ liệu bớt ra Sheet2 rồi mới lọc dữ liệu theo phương pháp hàm if and or để dữ liệu nhẹ bớt
Bạn tham khảo cách làm Advanced filter thay cho phương pháp IF-And-Or.
https://gitiho.com/blog/huong-dan-cac...
Dùng VBA để tự động cho advanced filter sẽ hiệu quả hơn và dễ thực hiện hơn.