Lọc dữ liệu từ Combobox

Chia sẻ bởi:hands
★★★★★
Quảng cáo

Em đang làm chương trình quản lý SV bằng VBA, có 3 combobox trên Userform là tỉnh, huyện và xã, vậy làm thế nào để lọc được dữ liệu tương ứng. Em có file đình kèm, nếu được có thể cho em xin code tham khảo. Em cảm ơn nhiều.

Nhìn nội dung trong File, tôi nghĩ đây là File dùng theo dõi sinh viên (nhưng chẳng hiểu theo dõi cái gì)?

Tốt nhất là bạn nên nêu tất tần tật cái bạn cần, để các thành viên giúp bạn về giải pháp, còn bạn đưa ra cái Form trên (chẳng hiểu sử dụng vào mục đích gì), cho dù có người giúp thì chẳng đáp ứng được yêu cầu, nếu thay đổi cấu trúc của tiêu đề thì mọi sự giúp đỡ sẽ bị phá sản.

Ví dụ:
– Nếu theo dõi sinh viên về 1 vấn đề gì đó theo tôi phải có các nội dung theo dõi như sau: Khoa, Khóa học, Ngành, Lớp, MSSV, Họ và tên, Ngày, tháng, năm sinh, Giới tính, Dân tộc, Hộ khẩu thường trú, thuộc khu vực, thuộc đối tượng…v..v…….cộng thêm tỉnh , huyện xã (như Form của bạn).

– Từ nội dung trên: Ta mới có thể tính toán được Khoa nào, Khóa học nào có bao nhiêu sinh viên của tỉnh nào, ở khu vực nào, thuộc diện gì?

Còn nêu khơi khơi như cấu trúc Form của bạn, tôi nghĩ nếu giúp bạn 1 lần chắc còn sẽ tiếp tục giúp dài dài do phát sinh nhiều vấn đề cần (như tôi nêu ví dụ).

Góp ý thêm:

Bạn nên có cột tiêu đề đầy đủ những thứ bạn cần rồi đính kèm File mới, theo nội dung tôi đã góp ý nêu trên thì người giúp bạn mới giúp chuẩn xác (chứ như nội dung Form của bạn, nếu thay đổi cấu trúc thì phải sửa đổi code theo), bạn đã tự làm được Form trên thì bạn cũng hiểu thay đổi cấu trúc thì việc sửa code khó khăn và phức tạp đến dường nào.

Đầu tiên em xin cám ơn các bác đã xem bài của em. mục đích của em là lọc theo tỉnh, huyện và xã. Ví dụ: khi nhấp chuột vào Combobox tỉnh để chọn 1 tỉnh nào đó thì Combobox huyện xẽ hiển thị những huyện thuộc tỉnh đã chọn và khi chọn 1 huyện thì hiển thị những xã thuộc huyện đó trên Combobox xã. Trong file đính kèm em đã liệt kê một số tỉnh, huyện, xã nhưng em không biết viết code VBA như thế nào để xử lý yêu cầu trên, khi xử lý được trường hợp này, em có thể suy ra trường hợp ngành học.
Em gửi lại file đính kèm cho các bác, các pác xem và sửa code giúp em nhé. thank các pác nhiều.
Cám ơn bác Be09

Tôi góp ý là ngay chỗ cái tiêu đề của Sheet 1 của File (nội dung như bài #4), bạn nên có tiêu đề đầy đủ theo File thực tế bạn cần, mục đích là để áp dụng cho File của bạn luôn, còn tiêu đề File bài #7 cũng có 4 cột, nếu giúp bạn chắc chắn sẽ sửa code dài dài, vì vậy mà chẳng ai nhào vô giúp cho bạn (vì sợ phát sinh nhiều nhiều).
nhìn cái file của bạn giống như trận đồ bác quái quá
tức là bạn phải tao một cái danh mục như vậy nè
ví dụ
cột tỉnh quận,huyện phuong,xã
TP HCM====>quận 1========>bến nghé
liệt kê ra hết các phuong xã trong quận 1, liệt kê tới quận 2
liệt hết các quận của tp rồi tỉnh khác, cũng làm như vậy
xong gởi lên đây các tv sẻ giúp bạn nạp nó vào các combobox

Em liệt kê các quận và huyện ở TP. Hà nội, pác xem giúp em nhé
em lọc nó chỉ ra mã tỉnh thô
bạn xem file……………………………………..

www.giaiphapexcel.com/diendan/threads/l%E1%BB%8Dc-d%E1%BB%AF-li%E1%BB%87u-t%E1%BB%AB-combobox.106567/

i

Khoá học Trưởng phòng nhân sự
Khóa học SprinGO phù hợp

Khoá học Trưởng phòng nhân sự

Nguồn nhân lực là một trong Tứ trụ kinh doanh của doanh nghiệp, có tác động tới sự tồn tại và phát triển bền...

Xem khóa học
★★★★★ 5 ★ 1 👤 2 ▥ 0
Quảng cáo

Bạn nên đọc

2 Responses

  1. hands says:

    Em chào các bác, Em sửa và lọc được tỉnh, huyện, xã nhưng chỉ hiện ra mã, các bác chỉ giúp em làm thế nào cho mất hoặc ẩn cột mã tỉnh trong ComboBox tinh. Nếu được các bác sửa luôn trên file giúp em nhé.

    Tôi đã góp ý nhiều nhưng bạn không nghe vẫn giữ nguyên theo tiêu đề cũ (vì bận quá nên tôi chẳng giúp được), vì vậy tôi đưa File lên bạn để bạn tham khảo còn sử dụng được hay không thì tùy. Trong File áp dụng đủ từ tỉnh, huyện, xã giống như cái yêu cầu của bạn nhưng vị trí cột thì khác

  2. hands says:

    Em chào các bác, Em sửa và lọc được tỉnh, huyện, xã nhưng chỉ hiện ra mã, các bác chỉ giúp em làm thế nào cho mất hoặc ẩn cột mã tỉnh trong ComboBox tinh. Nếu được các bác sửa luôn trên file giúp em nhé.

    nếu bạn chỉ muốn hiện tên, không hiện mã, thì trong cài RowSource bạn chỉ chọn cột B2:B64 (cho tỉnh)
    và tất nhiên là khi đi tìm thì cũng dùng tên để mà đi tìm (tìm ở cột D)
    còn nếu bạn vẫn muốn thể hiện mã và tên như file ban đầu bạn gởi nhưng lúc chọn trong combobox thì theo tên và hiện tên, thì vào combobox set lại là
    ubondcolumn=2
    textcolumn=2
    cứ dzọc đi rồi khắc biết thôi mà

Leave a Reply

Your email address will not be published. Required fields are marked *

Quảng cáo

Cũ vẫn chất

Xem thêm