Cách lọc số liệu trong list box

Liên hệ QC

Hai Lúa Miền Tây

❆❆❆❆❆❆❆❆
Thành viên BQT
Administrator
Tham gia
18/3/08
Bài viết
8,309
Được thích
15,867
Giới tính
Nam
Nghề nghiệp
Làm ruộng.
Chào các anh chị trong diễn đàn, hiện nay em có một số thắc mắt như sau:

1) Làm cách nào để lọc số liệu trong list box (theo file mẫu)
2) Tạo công thức để lấy dl cuả Sheet 1 mà tênkhông bị trùng (Theo file mẫu)

+-+-+-++-+-+-++-+-+-+

Cám ơn các anh chị !!!
 

File đính kèm

Nhanh nhất là dùng Pivot Table bạn chon Pivot Table rồi điền nguồn bằng name vào (Lưu ý Name có cả dòng tiêu đề).Trong vung chỉ có một cột chọn đưa vào List và vùng dữ liệu chọn Count. Ngoài ra còn dùng cột phụ. Bạn tìm danh sách duy nhất trên diễn đàn có rất nhiều.
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
1.) Ý mình là muốn lấy dữ liệu của "Item Name", "Spec", "Color", "Unit", "Munit", "Supliers" vào các Combobox để làm đk lọc list box.
2.) Dùng đoạn code nào đó để lọc loại vật tư nào đó trong list box theo đk lọc ở các combo box.
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Bạn Pivot 1 loạt các danh sách tạo 1 bộ danh sách duy nhất làm nguồn cho Combobox
Mình ví dụ cách tạo DS bằng công thức và cột phụ nhé
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Cám ơn bạn nhiều, nhưng bạn mới chỉ cho mình biết cách 1 là lấy dữ liệu vào combo box, còn cách lọc list box thì mình chưa biết, mong giúp đỡ
 
Upvote 0
Theo mình bạn nên lọc theo 1 tiêu chí thôi thì dễ hơn và bạn nên thay đổi cách nạp nguồn cho Listbox
Bạn tham khảo bài của mình ở link dưới bài 14 (Ap dụng Listview)
Loc theo Combobox
 
Lần chỉnh sửa cuối:
Upvote 0
Các Anh cao thủ ơi
Làm sao để Pivọt luôn tự động cập nhật khi thay đổi dữ liệu nguồn nhỉ?
-----------
ST
 
Upvote 0
Để cập nhật cài code vào sự kiện mở form hoặc thay đổi danh sách (thêm, xóa...)
Mã:
    Sheetxxx.PivotTables("PivotTable1").PivotCache.Refresh
 
Lần chỉnh sửa cuối:
Upvote 0
Xin lỗi bạn, làm phiền bạn viết dùm 1 trong các đk lọc (Combo) trong file đính kèm cũng được, mình vẫn chưa suy nghĩ ra. xin lỗi bạn nhé
 
Upvote 0
Chào các anh chị trong diễn đàn, hiện nay em có một số thắc mắt như sau:

1) Làm cách nào để lọc số liệu trong list box (theo file mẫu)
2) Tạo công thức để lấy dl cuả Sheet 1 mà tênkhông bị trùng (Theo file mẫu)

+-+-+-++-+-+-++-+-+-+

Cám ơn các anh chị !!!

Việc lọc ra danh sách duy nhất cũng không khó khăn gì. Tuy nhiên mình lại nghĩ khác :
Các danh sách này thực ra là bảng Danh mục : Item, Spec, Color Name, Unit, MUnit . .
Vì vậy bạn cần xây dựng bảng danh mục này, đặt mã cho nó, và tất cả các dữ liệu phát sinh sẽ dựa vào mã, tham chiếu vào bảng DANH MỤC để xử lý. (Mọi người đều làm như thế)

Còn nếu bạn vẫn muốn lọc danh sách duy nhất thì bạn có thể tham khảo rất nhiều cách lọc duy nhất trên GPE này. Hãy sử dụng công cụ Tìm kiếm của diễn đàn.

Chúc vui
 
Upvote 0
Chào các anh chị trong diễn đàn, hiện nay em có một số thắc mắt như sau:

1) Làm cách nào để lọc số liệu trong list box (theo file mẫu)
2) Tạo công thức để lấy dl cuả Sheet 1 mà tênkhông bị trùng (Theo file mẫu)

+-+-+-++-+-+-++-+-+-+

Cám ơn các anh chị !!!

bạn xem yêu cầu 2 và kiểm tra lại
chạy GPE_loc để cập nhật lại khi dữ liệu nguồn thay đổi
 

File đính kèm

Upvote 0
Mình sẽ căn cứ vào tệp của bạn để xây dựng lại theo kiểu CSDL (NHư ý Lenh Ho DH gợi ý) để bạn tham khảo
Để lọc thì cũng phải thay đổi cách nạp Listbox, không nạp theo Name được tại vì Name là tất cả chứ không lọc.
Nên chuyển Listview thay Listbox về mỹ quan và tiện ích trong khi kỹ thuật không thay đổi nhiều.
 
Lần chỉnh sửa cuối:
Upvote 0
Xin lỗi bạn, làm phiền bạn viết dùm 1 trong các đk lọc (Combo) trong file đính kèm cũng được, mình vẫn chưa suy nghĩ ra. xin lỗi bạn nhé
N­hư đã nói, mình sửa lại tệp của bạn theo dạng CSDL để dễ QL và gọn. Phần lọc mình viết Code bạn xem có vấn đề gì mình giải thích sau, nói thực khả năng viết của mình kém diễn tả lắm.
Hình thức Form máy mình đang trục trăc về màu nên bạn Đ/chỉnh lại nhé.
Mình thay Listbox bằng Listview cho có dòng cột, tiêu đề đẹp hơn.
Mình áp dụng ẩn Excel khi mở Form.
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Theo mình nghĩ bạn rất mất thời gian để giúp đỡ mình, mình rất biết ơn, nhưng cho mình hỏi thêm là:
1.) Làm sao để đưa những Items đã chọn vào sheet2 để tính giá thành.
2.) Những mục vật tư mình up lên chỉ là một phần trong hệ thống nên không thể up lên hết được, bạn cho mỗi suplier, spec, color... là một group để lọc, mình sợ là khi kết hợp lại với danh mục của mình thì nó sẽ bị gặp trở ngại, với lại bảng này mình đã tham khảo người sử dụng họ bị gặp lúng túng về những mã mới mà bạn cho, có cách nào lọc mà không cần thêm mã mới không???, xin lỗi vì đã làm phiền bạn nhé
 
Upvote 0
Chắc làm ngay thì chưa đwợc, bạn cứ điền mẫu 1 hoặc 2 dòng để mình theo. Buổi tối mình sẽ lập ví dụ. Nói chung cũng không khó, ta duyệt for each Item và dựa vào thuộc tính check để kiểm tra, nếu đúng thì chép toàn bộ Item và subitem vào sheet 2 là xong.
Có phải ý bạn là giữ nguyên trạng phải không, được thôi bạn ạ. (Nói chung chỉ là ví dụ thôi còn áp dụng ngay thì phải gửi file đủ còn khi ráp, dễ phát sinh trục trặc, bọn mình mới chỉ áp dụng thôi chưa chưa thể chặn hết lỗi ngay được. Muốn load file lớn tham khảo hướng dẫn của pmhoang ấy)
Không phải nói xin lỗi vì mình cũng học được mà.
 
Lần chỉnh sửa cuối:
Upvote 0
DATA LA DỮ LiỆU GỐC1). DÙNG DATA LÀM NGUỒN ĐỂ LOOKUP DỮ LiỆU SANG SHEET2, KHÔNG NÊN THAY ĐỔI DỮ LiỆU GỐC ĐƯỢC --> đã dược giải quyết2). DÙNG COMBO ĐỂ LỌC LẦN LƯỢT: BUYER, ITEM NAME, SPEC, COLOR…. TRONG LIST BOX --> +-+-+-++-+-+-++-+-+-+ chưa được giải quyết3). LẤY DỮ LiỆU ĐƯỢC CHỌN TRONG LIST BOX VÀO SHEET2 --> đã được giải quyết
 

File đính kèm

Upvote 0
Nói thực mình nhìn thấy bạn lọc 8 tiêu chuẩn 1 lúc e rằng khó thực hiện được vì kết quả lọc ngẫu nhiên rất hiếm (Một dòng phải thỏa mãn 8 tiêu chuẩn thì thật khó tìm trong DK ngẫu nhiên) do vậy List của bạn thường xuyên trống trơn. Lọc là đưa các dòng gần đúng để tìm trong diều kiện hẹp hơn mà thôi chứ sát quá thì chỉ khi cần tìm chính xác 1 dòng nào đó.
Theo mình chỉ cần lọc 1 hoặc 2 tiêu chuẩn là đủ. Mấu chốt của việc lọc là viết 1 hàm kiểm tra linh hoạt để rà soát việc nạp dữ liệu cho Listbox. Một lần nữa mình tham gia không nạp dữ liệu cho Listbox bằng Name mà phải bằng câu lệnh VBA. Như vậy mới kiểm soát việc nạp được.
 
Lần chỉnh sửa cuối:
Upvote 0
Có cách nào lọc được 3 tiêu chuẩn không: Buyer, Itemname, Spec
Cám ơn anh
 
Upvote 0
OK, mình sẽ sử lý theo hướng của bạn.Rất có thể mình sẽ bỏ không dựa vào sheet3 vì bạn làm như vậy mà Data thêm tên mới mà quên không cập nhật danh sách thì sao.(Trừ phi bạn nhập data theo validation hoặc danh sách chọn)
 
Lần chỉnh sửa cuối:
Upvote 0
Mình gửi bạn file thô chưa hoàn thiện code bạn xem có đúng ý bạn không nhé.
Toàn bộ việc trích lọc DL sử dụng ADODB (Do lọc bắng SQL nên có thể lọc tất cả các Combo, mình chưa đếm số Record lọc và trong kji chờ lọc chuyển chuột thành đồng hồ cát)
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Web KT

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

Back
Top Bottom