Hướng dẫn hàm liệt kê thông tin khách hàng theo điều kiện

Liên hệ QC

saobekhonglac

Thành viên mới
Tham gia
1/11/08
Bài viết
1,565
Được thích
1,454
Giới tính
Nam
Chào anh/chị.
Mình có file gồm 2 sheet “MSKH” & “Check”. Tại sheet “Check” khi mình gõ TEN GIAO DICH vào ô C2 thì sẽ hiện tất cả thông tin khách hàng (trong sheet MSKH) có tên trùng với ô C2 sẽ được liệt kê bên dưới (từ dòng A4 cho đến F….). Tương tự như vậy khi gõ TEN NGUOI LIEN LAC vào ô D2, hoặc gõ CMND vào ô F2. Gõ điệu kiện tại ô C2 thì sẽ liệt kê theo cột C bên sheet MSKH, gõ điều kiện tài ô D2 thì sẽ liệt kê theo cột D, …
Cám ơn.
 

File đính kèm

File đính kèm

Biết đâu bạn í muốn lọc không phải lần lượt mà là liên quan của cả 3 luôn á.
Lọc xong cột C2 (không xóa).
Lọc tiếp cột D2.....
Lọc tiếp cột F2

(Kiểu không phải 1 ô có điều kiẹn lọc thì 2 ô kia phải trống.)
Thế đợi bạn í phản hồi lại là biết ngay ấy mà. Sửa lại mấy hồi đâu. Hí Hí
 
Mình muốn lọc mỗi lần 1 trong 3 điều kiện thôi, chứ không lọc hết cả 3.

Biết đâu bạn í muốn lọc không phải lần lượt mà là liên quan của cả 3 luôn á.
Lọc xong cột C2 (không xóa).
Lọc tiếp cột D2.....
Lọc tiếp cột F2

(Kiểu không phải 1 ô có điều kiẹn lọc thì 2 ô kia phải trống.)
 
File của bạn làm nếu chỉ những khách hàng đó thì đúng, nhưng nếu thêm khách hàng ở sheet MSKH thì sheet check nó hiện ra không đúng (hiện hơn 1000 MSKH). Bạn xem lại giúp minh. Bạn sửa dùm mình tìm gần đúng theo điều kiện nha (ví dụ ô C2 gõ cong ty* thì bên dưới sẽ hiện tất cả khách hàng có chữ "cong ty" trong danh sách, hoặc khi gõ *thi minh* thì sẽ hiển thị hết những khách hàng có chữ "thi minh" trong danh sách)
Cám ơn.
Bạn xem thử file này. Chạy bằng code VBA.
 
Lần chỉnh sửa cuối:
File của bạn làm nếu chỉ những khách hàng đó thì đúng, nhưng nếu thêm khách hàng ở sheet MSKH thì sheet check nó hiện ra không đúng (hiện hơn 1000 MSKH). Bạn xem lại giúp minh.
Cám ơn.
Xác định số dòng theo cột A như file giả lập bạn đưa lên ấy. Bạn thêm tên mà cột A không thêm thì không hiện là phải thôi.
 
Mình không thêm cột nào hết, chỉ thêm dòng thôi, tổng khách hàng của mình khoảng 10.000 dòng. bạn sữa giúp mình code nha.

Cám ơn.

Xác định số dòng theo cột A như file giả lập bạn đưa lên ấy. Bạn thêm tên mà cột A không thêm thì không hiện là phải thôi.
 
Mình không thêm cột nào hết, chỉ thêm dòng thôi, tổng khách hàng của mình khoảng 10.000 dòng. bạn sữa giúp mình code nha.

Cám ơn.
Thế thì cũng chẳng biết vì có thấy được cái file đó của bạn đâu. Xem thử File này nè (Híc Híc)
 
Lần chỉnh sửa cuối:
File của bạn làm nếu chỉ những khách hàng đó thì đúng, nhưng nếu thêm khách hàng ở sheet MSKH thì sheet check nó hiện ra không đúng (hiện hơn 1000 MSKH). Bạn xem lại giúp minh. Bạn sửa dùm mình tìm gần đúng theo điều kiện nha (ví dụ ô C2 gõ cong ty* thì bên dưới sẽ hiện tất cả khách hàng có chữ "cong ty" trong danh sách, hoặc khi gõ *thi minh* thì sẽ hiển thị hết những khách hàng có chữ "thi minh" trong danh sách)
Cám ơn.



Một cách khác, sử dụng công thức, có thể tìm gần đúng, và tìm được nhiều điều kiện khác nhau cùng lúc luôn. nếu bạn dùng thì đặt lại name cho công thức gọn hơn. Khi bạn thêm khách hàng vào thì nhớ sửa lại range.
P/S: Nếu muốn chỉ lọc 1 điều kiện thì bỏ trống 2 ô kia.
Dùng file thứ 2 nhé, mình đã sửa range thành 1000 dòng.
 

File đính kèm

File sau của bạn mình thấy chính xác hơn nhưng dữ liệu của mình khoản 10.000 dòng nên có thể có trên 50 khách hàng trùng tên, bạn chỉnh cho mình liệt kê 50 khách hàng hoặc 100 bên sheet check nha, mình kéo công thức nhưng nó báo lỗi.
Cám ơn.

Một cách khác, sử dụng công thức, có thể tìm gần đúng, và tìm được nhiều điều kiện khác nhau cùng lúc luôn. nếu bạn dùng thì đặt lại name cho công thức gọn hơn. Khi bạn thêm khách hàng vào thì nhớ sửa lại range.
P/S: Nếu muốn chỉ lọc 1 điều kiện thì bỏ trống 2 ô kia.
Dùng file thứ 2 nhé, mình đã sửa range thành 1000 dòng.
 
File sau của bạn mình thấy chính xác hơn nhưng dữ liệu của mình khoản 10.000 dòng nên có thể có trên 50 khách hàng trùng tên, bạn chỉnh cho mình liệt kê 50 khách hàng hoặc 100 bên sheet check nha, mình kéo công thức nhưng nó báo lỗi.
Cám ơn.


Đã chỉnh lại cho bạn, cách chỉnh rất đơn giản, chọn vùng mới (lớn hơn vùng cũ), click chuột vào thanh công thức và ấn Ctrl+shift+enter.
 

File đính kèm

File này mình thấy được rồi, còn thêm phần tìm gần đúng nữa là rất tốt. tìm gần đúng vơi 3 dáng, *test, *test*, test*.
Cám ơn bạn nhiều
Tôi gửi lại bạn file này. Tìm kiếm 3 trong 1 luôn (Tìm cột nào cũng gõ vô chỉ 1 chỗ).
 

File đính kèm

Tôi gửi lại bạn file này. Tìm kiếm 3 trong 1 luôn (Tìm cột nào cũng gõ vô chỉ 1 chỗ).
UCase(Arr(I, 3)) = UCase(Dk) chỉ là 1 trường hợp đặc biệt của UCase(Arr(I, 3)) Like "*" & UCase(Dk) & "*"

vậy lý do nào để đã xét UCase(Arr(I, 3)) Like "*" & UCase(Dk) & "*" sau đó còn phải đi xét UCase(Arr(I, 3)) = UCase(Dk) +-+-+-++-+-+-++-+-+-+
 
UCase(Arr(I, 3)) = UCase(Dk) chỉ là 1 trường hợp đặc biệt của UCase(Arr(I, 3)) Like "*" & UCase(Dk) & "*"

vậy lý do nào để đã xét UCase(Arr(I, 3)) Like "*" & UCase(Dk) & "*" sau đó còn phải đi xét UCase(Arr(I, 3)) = UCase(Dk) +-+-+-++-+-+-++-+-+-+
Chính xác là chỗ đó bị dư. Nhưng cố tình dư để xem chàng đẹp trai "hpkhuong" có hỏi không í mờ ( Thấy chàng ta cứ lăm le hoài mà hông chịu post bài giải).
----------------------------------------------------------------------------
P/S: Nếu có chú ý để ý khi để con trỏ ngoài textbox sẽ có được số 10. Cho điểm chàng ấy trước luôn đó. Mà ông nói thắc mắc mất tiêu rồi.
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom