- Tham gia
- 3/7/07
- Bài viết
- 4,946
- Được thích
- 23,208
- Nghề nghiệp
- Dạy đàn piano
Không biết nhiều gì về VBA, nên xin gửi vấn đề này lên đây, nhờ các anh chị và các bạn giúp dùm:
Tôi có một dữ liệu khá lớn về các mặt hàng, đại khái như vầy (nó là một Table có tên là DMHH, là Rowsource cho ComboBox Mã Hàng trong cái form ở hình 3):
Hình 1
Đồng thời, tôi làm thêm một bảng các loại Nhóm Hàng và Hãng Sản Xuất, bên Sheet 2 như sau (làm RowSource cho Nhóm Hàng và Nhà Sản Xuất ở cái form ở hình 3):
Hình 2
Để tra cứu nhanh đơn giá, tôi mày mò làm được cái form sau:
Hình 3
Chắc các bạn cũng biết, khi nhấn vào một cái ComboBox, nó sẽ liệt kê tất cả những gì mà chúng ta đã chỉ ở RowSource. Nhưng như vậy thì tìm lâu lắm (phải tuột lên tuột xuống cái thanh trượt để chọn), khi dữ liệu quá lớn.
Và đây là vấn đề cần hỏi: Ví dụ, các bạn thấy trong hình 1, nhóm hàng dây điện thì có CADIVI và DAPHACO, và mỗi hãng sản xuất này có những mã hàng riêng cho mỗi loại dây điện.
Tôi muốn rằng:
Hai cái tôi muốn đây, giống y như ta dùng Advanced Filter để lọc (theo 2 điều kiện):
Cái sự "muốn" này, có khả thi không ạ? Nếu có, rất mong được giúp đỡ. Xin nói thêm, dữ liệu của tôi rất lớn, ở trong hình (và trong file đính kèm) tôi chỉ mô phỏng một ít dữ liệu thôi.
Tôi gửi kèm đây cái bảng tính mà tôi đã chụp hình ở trên. Để gọi nhanh cái form, nhấn Ctrl+Shift+Z. Các bạn đừng quan tâm (và cũng xin đừng cười...) mấy cái TextBox ở bên phải của cái form, tôi mới làm tạm thôi. Chỉ nhờ các bạn xử lý dùm 3 cái ComboBox ở bên trái.
Xin cảm ơn trước.
Tôi có một dữ liệu khá lớn về các mặt hàng, đại khái như vầy (nó là một Table có tên là DMHH, là Rowsource cho ComboBox Mã Hàng trong cái form ở hình 3):
Hình 1
Đồng thời, tôi làm thêm một bảng các loại Nhóm Hàng và Hãng Sản Xuất, bên Sheet 2 như sau (làm RowSource cho Nhóm Hàng và Nhà Sản Xuất ở cái form ở hình 3):
Hình 2
Để tra cứu nhanh đơn giá, tôi mày mò làm được cái form sau:
Hình 3
Chắc các bạn cũng biết, khi nhấn vào một cái ComboBox, nó sẽ liệt kê tất cả những gì mà chúng ta đã chỉ ở RowSource. Nhưng như vậy thì tìm lâu lắm (phải tuột lên tuột xuống cái thanh trượt để chọn), khi dữ liệu quá lớn.
Và đây là vấn đề cần hỏi: Ví dụ, các bạn thấy trong hình 1, nhóm hàng dây điện thì có CADIVI và DAPHACO, và mỗi hãng sản xuất này có những mã hàng riêng cho mỗi loại dây điện.
Tôi muốn rằng:
- Khi chọn dây điện từ Combobox Nhóm Hàng, thì trong ComboBox Hãng Sản Xuất chỉ còn CADIVI và DAPHACO mà thôi, chứ không phải là tất cả các hãng sản xuất như bình thường. Và khi đó, trong ComboBox Mã Hàng chỉ còn có 6 loại (như danh mục trong hình 1).
- Nếu chọn thêm CADIVI từ ComboBox Hãng Sản Xuất, thì trong Combobox Mã Hàng chỉ còn có những mã hàng nào của hãng CADIVI mà thôi (theo hình 1, nó là 3 mục: CV 14 CA, CV 16 CA và CV 22 CA).
Hai cái tôi muốn đây, giống y như ta dùng Advanced Filter để lọc (theo 2 điều kiện):
- Để biết mã hàng thuộc về nhóm hàng nào, hoặc thuộc về nhà sản xuất nào, thì tra trong DMHH ở Sheet 1 (Hình 1).
- Một Nhóm Hàng có thể có nhiều Nhà Sản Xuất (ví dụ dây điện thì có Cadivi, Daphaco, ...), và một Nhà Sản Xuất cũng có thể sản xuất ra nhiều Nhóm Hàng (ví dụ, Cadivi, ngoài Dây Điện ra còn có thêm những Thiết Bị Điện khác như cầu dao, ổn áp...). Chỉ có Mã Hàng là duy nhất mà thôi.
Cái sự "muốn" này, có khả thi không ạ? Nếu có, rất mong được giúp đỡ. Xin nói thêm, dữ liệu của tôi rất lớn, ở trong hình (và trong file đính kèm) tôi chỉ mô phỏng một ít dữ liệu thôi.
Tôi gửi kèm đây cái bảng tính mà tôi đã chụp hình ở trên. Để gọi nhanh cái form, nhấn Ctrl+Shift+Z. Các bạn đừng quan tâm (và cũng xin đừng cười...) mấy cái TextBox ở bên phải của cái form, tôi mới làm tạm thôi. Chỉ nhờ các bạn xử lý dùm 3 cái ComboBox ở bên trái.
Xin cảm ơn trước.
--------------------
File đính kèm xin lấy ở bài #7
Lần chỉnh sửa cuối: