Phạm Nam Thương
Phạm Nam Thương
Thảo luận 5 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 127 lượt xem

Hôm nay mình thử lại từng câu lệnh Thì phát hiện Mình lọc trên cùng 1 table

Ad ơi. Hôm nay mình thử lại từng câu lệnh. Thì phát hiện, Mình lọc trên cùng 1 table, ở các trường khác nhau. Ghi macro thì được. Nhưng viết code lại thì chỉ tối đa được 3 điều kiện lọc cùng một lúc. từ 4 điều kiện lọc trở lên là lọc trả về ko có kết quả. Giúp mình với!


Thảo luận 5 câu trả lời
Lượt xem 127 lượt xem
Vỗ tay vỗ tay
Phạm Nam Thương 10:07 - Jul 29, 2021

Bạn cần xác định mục đích của việc lọc để có phương án sử dụng phù hợp:

- Nếu chỉ lọc dữ liệu đơn thuần thì dùng AutoFilter, nhưng thường chỉ áp dụng trên 1 hoặc 2 cột thôi. Tốt nhất 1 lệnh lọc trên 1 cột, muốn nhiều cột thì dùng nhiều lệnh riêng biệt

- Nếu trích lọc sang 1 vị trí khác thì dùng Advanced Filter. Lúc này tùy theo thiết lập vùng điều kiện advanced filter sẽ trích lọc kết quả như ý muốn.

Nếu bạn áp dụng auto filter trên nhiều cột => việc lọc không ra kết quả là dễ xảy ra (do không có điều kiện thỏa mãn đủ các yếu tố lọc)

Vỗ tay vỗ tay
Phạm Nam Thương 10:07 - Jul 29, 2021

- Nếu chỉ lọc dữ liệu đơn thuần thì dùng AutoFilter, nhưng thường chỉ áp dụng trên 1 hoặc 2 cột thôi. Tốt nhất 1 lệnh lọc trên 1 cột, muốn nhiều cột thì dùng nhiều lệnh riêng biệt

--> code mình đang viết cho trường hợp này. code mỗi dòng là một lệnh lọc trên 1 cột. Nhưng quá 3 dòng code lọc là lỗi. chạy ra kết quả rỗng (trong khi thực tế vẫn có kết quả).

Như trên câu lệnh mình gửi. Mình viết cho tổng 6-7 dòng lệnh lọc. Nhưng cứ mở quá 3 dòng là lỗi.

Vỗ tay vỗ tay
Phạm Nam Thương 11:07 - Jul 29, 2021

Chào bạn ý bạn làm muốn tìm kiếm trên nhiều cột khi bạn nhập liệu vào đúng không? 

https://drive.google.com/file/d/1LQyL...

Vỗ tay vỗ tay
Phạm Nam Thương 11:07 - Jul 29, 2021

Dạ. Thay vì thường filter mình phải vào từng header của mỗi cột để chọn. Mình lập ra phần nhập như trong hình (chọn giá trị cần lọc bằng cbb hoặc nhập tay tùy trường) rồi bấm tìm kiếm. Như vậy nhanh và trực quan hơn. Nhưng viết lệnh thì code chỉ chạy với 3 điều kiện lọc. từ 4 trở lên là trả về rỗng.


Vỗ tay vỗ tay
Phạm Nam Thương 16:07 - Jul 29, 2021

Bạn nên làm mỗi 1 ô lọc chỉ lọc trên 1 cột thôi, như vậy sẽ dễ thao tác hơn (thay vì lọc cùng 1 lúc trên nhiều cột). Có thể làm nhiều ô lọc => như vậy vẫn lọc nhiều cột được và linh hoạt hơn (thêm cột / bớt cột cần lọc dễ hơn)

Vỗ tay vỗ tay
Câu hỏi liên quan
© 2020 - Bản quyền của Công Ty Cổ Phần Công Nghệ Giáo Dục Gitiho Việt Nam
Giấy chứng nhận Đăng ký doanh nghiệp số: 0109077145, cấp bởi Sở Kế hoạch và Đầu tư TP. Hà Nội
Giấy phép mạng xã hội số: 588, cấp bởi Bộ Thông tin và Truyền thông