Dùng mảng để lọc dữ liệu theo điều kiện.

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

vitcon01

Thành viên mới
Tham gia
20/1/24
Bài viết
16
Được thích
0
Chào mọi người,mình mới tự học VBA tới phần mảng và có viết code về dùng mảng lọc dữ liệu có điều kiện nhưng sau khi chạy code lại trả kết quả không đúng ý mình. Nhờ mọi người xem giúp mình sai ở đâu và góp ý giúp mình để mở mang thêm kiến thức. Xin cảm ơn mọi người.
 

File đính kèm

  • TestDictArray.xlsm
    108.3 KB · Đọc: 9
Chào mọi người,mình mới tự học VBA tới phần mảng và có viết code về dùng mảng lọc dữ liệu có điều kiện nhưng sau khi chạy code lại trả kết quả không đúng ý mình. Nhờ mọi người xem giúp mình sai ở đâu và góp ý giúp mình để mở mang thêm kiến thức. Xin cảm ơn mọi người.
Bạn nên diễn giải điều kiện lọc để các thành viên dễ hình dung và giúp bạn được nhanh chóng hơn.
 
Upvote 0
Điều kiện lọc của mình là tên KH của sArr ạ. Mình có mô tả trong hình mong được bạn chỉ giúp.
Bạn nên nêu rõ là nếu tên khách hàng là .... thì sẽ làm gì đó (ví dụ sẽ lấy dữ liệu ở những dòng nào, những cột nào, sheets nào, điều kiện là duy nhất hay lấy hết rồi trả kết quả về đâu...).
 
Upvote 0
Bạn nên nêu rõ là nếu tên khách hàng là .... thì sẽ làm gì đó (ví dụ sẽ lấy dữ liệu ở những dòng nào, những cột nào, sheets nào, điều kiện là duy nhất hay lấy hết rồi trả kết quả về đâu...).
Mình đang test làm trên 1 sheet Bc, cả lấy mảng và trả kết quả trên sheet Bc luôn ạ, còn sau khi lọc theo kiện TenKH thì trả về từ đầu mảng tới cuối mảng của sArr luôn như hình ấy ạ. Xin lỗi vì mình mới học tới mảng nên có nhiều chỗ chưa hiểu ý bạn thì thông cảm nhé.
 
Lần chỉnh sửa cuối:
Upvote 0
trả về từ đầu mảng tới cuối mảng của sArr luôn như hình ấy
Vậy chỉ là lấy toàn bộ dữ liệu từ dòng có chữ "khách lẻ" đến trước dòng có chữ khác chữ "khách lẻ", cụ thể ở đây là trước dòng có chữ "Chị Ánh" và không có lọc trùng gì cả phải không bạn.
 
Upvote 0
Vậy chỉ là lấy toàn bộ dữ liệu từ dòng có chữ "khách lẻ" đến trước dòng có chữ khác chữ "khách lẻ", cụ thể ở đây là trước dòng có chữ "Chị Ánh" và không có lọc trùng gì cả phải không bạn.
Đúng rồi ạ. Nếu bạn có xem code cuả mình viết rồi thì góp ý giúp mình sai ở đâu và cần sửa ở đâu với ạ.
 
Upvote 0
Chào mọi người,mình mới tự học VBA tới phần mảng và có viết code về dùng mảng lọc dữ liệu có điều kiện nhưng sau khi chạy code lại trả kết quả không đúng ý mình. Nhờ mọi người xem giúp mình sai ở đâu và góp ý giúp mình để mở mang thêm kiến thức. Xin cảm ơn mọi người.
Nếu khách là "Chị Ánh" thì kết quả mong muốn là thế nào
 
Upvote 0
Hình như chưa đúng, trường hợp như bài #8 hỏi thì không lẽ có nhiều bảng kết quả sao?
Khả năng có thể là thế này:
Cảm ơn bạn nhé. Kết quả đúng ý mình rồi ạ. Xin lỗi vì mình chỉ mới học nên trình bày còn lọng cọng mong bạn thông cảm.
Bài đã được tự động gộp:

Nếu khách là "Chị Ánh" thì kết quả mong muốn là thế nào
Cảm ơn bạn đã quan tâm bài của mình. Vì mình mới học VBA nên trình bày còn lọng cọng nên gây khó hiểu cho mọi người.
 
Lần chỉnh sửa cuối:
Upvote 0
Web KT
Back
Top Bottom