Bổ sung thêm cột với Combobox tạo Droplist thông minh.

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

bienxanh657

Thành viên mới
Tham gia
24/2/23
Bài viết
49
Được thích
6
Em chào các bác. Em xin file được trên GPE để tạo Droplist thông minh dùng Combobox, nhưng file hện tại chỉ cho nhận 2 cột bên sheet(DM). Em muốn thêm 1 cột SO nữa nhưng không biết làm ạ. Các bác xem sửa code giúp em với ạ. Em cảm ơn.
 

File đính kèm

  • DROP LIST.xlsm
    60.1 KB · Đọc: 13
Em chào các bác. Em xin file được trên GPE để tạo Droplist thông minh dùng Combobox, nhưng file hện tại chỉ cho nhận 2 cột bên sheet(DM). Em muốn thêm 1 cột SO nữa nhưng không biết làm ạ. Các bác xem sửa code giúp em với ạ. Em cảm ơn.
Xem file :.......
Mạo muội tác giả code, xin được cảm thông.
(nếu không lầm thì tác giả code này là của anh @batman1)
 

File đính kèm

  • DROP LIST.xlsm
    54.7 KB · Đọc: 17
Upvote 0
Upvote 0
Xem file ... thấy lỗi khi chọn 1 giá trị của combobox khi ở cột B

1692802091263.png

Xemm file ... thấy đây là combobox với list phụ thuộc nhưng đáng lẽ danh sách chọn khi ở cột B phải ngắn lại, ở cột C lại càng ngắn mới phải.
 
Upvote 0
Xem file :.......
Mạo muội tác giả code, xin được cảm thông.
(nếu không lầm thì tác giả code này là của anh @batman1)
Cảm ơn anh nhé. Nhưng anh ơi khi em chọn cột số Batch bên cột ColorSO nó không tham chiếu theo ạ. Chủ yếu em hay dùng số Batch tìm kiếm sau đó cột Color và SO tham chiếu theo. Anh xem lại giúp em nhé.
 
Upvote 0
Cảm ơn anh nhé. Nhưng anh ơi khi em chọn cột số Batch bên cột ColorSO nó không tham chiếu theo ạ. Chủ yếu em hay dùng số Batch tìm kiếm sau đó cột Color và SO tham chiếu theo. Anh xem lại giúp em nhé.
Có nghĩa là khi chọn Combobox ở cột nào thì cả 3 cột đều có dữ liệu, đúng không?
ví dụ ta có cột 1,2,3 khi ta chọn 1 item trong combobox ở cột 3 thì dòng tương ứng ỏ cột 1 và cột 2 cũng có dữ liệu tướng ứng từ sheet DanhMuc. tương tự như vậy với 2 cột còn lại
 
Upvote 0
Có nghĩa là khi chọn Combobox ở cột nào thì cả 3 cột đều có dữ liệu, đúng không?
ví dụ ta có cột 1,2,3 khi ta chọn 1 item trong combobox ở cột 3 thì dòng tương ứng ỏ cột 1 và cột 2 cũng có dữ liệu tướng ứng từ sheet DanhMuc. tương tự như vậy với 2 cột còn lại
Dạ vâng chính xác rồi ạ. Em thấy code ban đầu chọn cột Color hay Batch nó đều tham chiếu cho nhau. Em hay dùng số Batch để tìm kiếm, sau khi chọn được số Batch cột Color và SO tham chiếu theo.
 
Upvote 0
Nhắc đến anh @batman1 mới nhớ, hình như anh ấy đi đâu mất nhiều ngày lắm rồi. Không lẻ ở Ba Lan có biến cố gì?
Từ ngày xảy ra chiến sự Ukraine thì anh ấy không vào diễn đàn. Ba lan không có biến cố gì nhưng có lẽ vì việc gia đình không tiện do ảnh hưởng bởi chiến sự.
 
Upvote 0
Dạ vâng chính xác rồi ạ. Em thấy code ban đầu chọn cột Color hay Batch nó đều tham chiếu cho nhau. Em hay dùng số Batch để tìm kiếm, sau khi chọn được số Batch cột Color và SO tham chiếu theo.
Nếu vậy thì đáng lẽ cột Batch phải nằm ở cột đầu tiên.
Ngoài ra khi quan sát phân tích dữ liệu thì: 1 SO nhiều color, 1 color nhiều batch, tức là xuôi chiều. Nếu đi ngược batch đầu tiên sẽ vô nghĩa.
 
Upvote 0
Nếu vậy thì đáng lẽ cột Batch phải nằm ở cột đầu tiên.
Ngoài ra khi quan sát phân tích dữ liệu thì: 1 SO nhiều color, 1 color nhiều batch, tức là xuôi chiều. Nếu đi ngược batch đầu tiên sẽ vô nghĩa.
Dạ em hiểu ý anh ạ. Nhưng 1 SO có nhiều Color, 1 SO có nhiều Batch, 1 Color có nhiều Batch. Nhưng số Batch nó là duy nhất nên tìm ngược lại sẽ chính xác ạ. Nên vậy khi chọn Batch sẽ ra chính xác Color và Batch ạ. Với cả dữ liệu nhập vào theo trình tự cột SO, Color, Batch ạ. Cảm ơn anh góp ý.
 
Upvote 0
Dạ em hiểu ý anh ạ. Nhưng 1 SO có nhiều Color, 1 SO có nhiều Batch, 1 Color có nhiều Batch. Nhưng số Batch nó là duy nhất nên tìm ngược lại sẽ chính xác ạ. Nên vậy khi chọn Batch sẽ ra chính xác Color và Batch ạ. Với cả dữ liệu nhập vào theo trình tự cột SO, Color, Batch ạ. Cảm ơn anh góp ý.
Nếu vậy thì dữ liệu để cột batch ra đầu, sheet Nhap tìm batch nào thì gõ batch đó rồi 2 cột kia vlookup cho lành.
11 ngàn dòng là 11 ngàn batch thì không dùng combobox, kéo thanh trượt mệt xỉu.
 
Upvote 0
Nếu vậy thì dữ liệu để cột batch ra đầu, sheet Nhap tìm batch nào thì gõ batch đó rồi 2 cột kia vlookup cho lành.
11 ngàn dòng là 11 ngàn batch thì không dùng combobox, kéo thanh trượt mệt xỉu.
Vâng hàng ngày em cũng đang làm theo cách a bảo. Nhưng 1 ngày mỗi buổi sáng nhập dữ liệu nhiều quá nên em tìm xem cách nào nhập nhanh hơn không, vì số Batch nó chỉ khác nhau mấy số cuối thôi ạ. Đôi khi có số Batch dài 9 ký tự em muốn gõ 2 hoặc 3 ký tự cuối là tự ra danh sách rồi ạ.
 
Upvote 0
Dạ em hiểu ý anh ạ. Nhưng 1 SO có nhiều Color, 1 SO có nhiều Batch, 1 Color có nhiều Batch. Nhưng số Batch nó là duy nhất nên tìm ngược lại sẽ chính xác ạ. Nên vậy khi chọn Batch sẽ ra chính xác Color và Batch ạ. Với cả dữ liệu nhập vào theo trình tự cột SO, Color, Batch ạ. Cảm ơn anh góp ý.
Nếu vậy thì dùng combox 2 cột ISO và cột Color làm gì cho rối. ta chỉ cần kích chuột vào cột Bacht ==> hiện combox, kích chọn 1 dòng===> dữ liệu được chọn sẽ lấp đầy cả 3 cột.
Xem file đính kèm
Còn nếu mà Số Bacht nhiều => lăn chuột để chọn sẽ lâu, thì có thể dùng 1 textbox và 1 combox để chọn .Ở textbox chỉ cần nhập ký tự gì đó combox sẽ xuất hiện những Bacht có ký tự đó. và khi ấy chỉ việc chọn nữa là xong.
 

File đính kèm

  • DROP LIST.xlsm
    57 KB · Đọc: 12
Upvote 0
Nếu vậy thì dùng combox 2 cột ISO và cột Color làm gì cho rối. ta chỉ cần kích chuột vào cột Bacht ==> hiện combox, kích chọn 1 dòng===> dữ liệu được chọn sẽ lấp đầy cả 3 cột.
Xem file đính kèm
Còn nếu mà Số Bacht nhiều => lăn chuột để chọn sẽ lâu, thì có thể dùng 1 textbox và 1 combox để chọn .Ở textbox chỉ cần nhập ký tự gì đó combox sẽ xuất hiện những Bacht có ký tự đó. và khi ấy chỉ việc chọn nữa là xong.
Theo gợi ý của bác HUONGHCKT, bạn sử dụng Userform này nhé. Thích lọc kiểu gì cùng được ( SO, Color, Batch).
1692851249562.png
 

File đính kèm

  • GPE_NHAP LIEU.xlsm
    55.5 KB · Đọc: 10
Upvote 0
Còn nếu mà Số Bacht nhiều => lăn chuột để chọn sẽ lâu, thì có thể dùng 1 textbox và 1 combox để chọn .Ở textbox chỉ cần nhập ký tự gì đó combox sẽ xuất hiện những Bacht có ký tự đó. và khi ấy chỉ việc chọn nữa là xong.
Nhiều là chắc luôn.
Thích lọc kiểu gì cùng được ( SO, Color, Batch).
lại chiều ý thích người dùng, phải bắt người dùng chọn tên field để lọc, chứ gõ khơi khơi bắt code tìm khắp 3 cột là khuyến khích sự làm biếng và cổ vũ cho tính làm việc không mục đích.
Đó là chưa nói 2 hoặc nhiều cột cùng chứa chuỗi tìm kiếm, thí dụ chuỗi "130"

1692854984077.png

Ngoài ra, cứ nhấn mũi tên xuống chưa đến dòng chọn mà code đã ghi đầy sheet

1692855127304.png
 
Upvote 0
Cách 1: làm xuôi nếu tìm theo SO:
Chọn SO cột B bằng combobox, chỉ chọn trong 85 SO (đã lọc duy nhất)
- Chọn tiếp Color ở cột C, đã lọc tương ứng SO cột B chỉ còn dưới 10
(sheet Nhap2)

Cách 2:
Dùng textbox và listbox trên sheet, (không phải user form). Đưa dữ liệu cột Batch lên đầu, tôi thích thế vì không thích ngược.
Gõ tìm kiếm trong cột B, nhấn mũi tên lên xuống để chọn rồi enter hoặc tab, hoặc dùng chuột thì double click dòng chọn. Nhấn Esc nếu muốn hủy tìm kiếm và tìm lại
(sheet Nhap3)
 

File đính kèm

  • DropListPtm.xlsm
    87.1 KB · Đọc: 14
Upvote 0
Nếu vậy thì dùng combox 2 cột ISO và cột Color làm gì cho rối. ta chỉ cần kích chuột vào cột Bacht ==> hiện combox, kích chọn 1 dòng===> dữ liệu được chọn sẽ lấp đầy cả 3 cột.
Xem file đính kèm
Còn nếu mà Số Bacht nhiều => lăn chuột để chọn sẽ lâu, thì có thể dùng 1 textbox và 1 combox để chọn .Ở textbox chỉ cần nhập ký tự gì đó combox sẽ xuất hiện những Bacht có ký tự đó. và khi ấy chỉ việc chọn nữa là xong.
Chân thành cảm ơn bác rất nhiều ạ.
Nhiều là chắc luôn.

lại chiều ý thích người dùng, phải bắt người dùng chọn tên field để lọc, chứ gõ khơi khơi bắt code tìm khắp 3 cột là khuyến khích sự làm biếng và cổ vũ cho tính làm việc không mục đích.
Đó là chưa nói 2 hoặc nhiều cột cùng chứa chuỗi tìm kiếm, thí dụ chuỗi "130"

View attachment 294176

Ngoài ra, cứ nhấn mũi tên xuống chưa đến dòng chọn mà code đã ghi đầy sheet

View attachment 294177
Em cảm ơn nhiều. Để em thử ạ
Cách 1: làm xuôi nếu tìm theo SO:
Chọn SO cột B bằng combobox, chỉ chọn trong 85 SO (đã lọc duy nhất)
- Chọn tiếp Color ở cột C, đã lọc tương ứng SO cột B chỉ còn dưới 10
(sheet Nhap2)

Cách 2:
Dùng textbox và listbox trên sheet, (không phải user form). Đưa dữ liệu cột Batch lên đầu, tôi thích thế vì không thích ngược.
Gõ tìm kiếm trong cột B, nhấn mũi tên lên xuống để chọn rồi enter hoặc tab, hoặc dùng chuột thì double click dòng chọn. Nhấn Esc nếu muốn hủy tìm kiếm và tìm lại
(sheet Nhap3)
Vâng xin cảm ơn bác ptm0412 nhiều. Em sẽ thử làm theo cách của bác.
 
Upvote 0
Web KT

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

Back
Top Bottom