Tạo ComboBox cập nhật danh sách (4 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

khi ta 20

Thành viên thường trực
Tham gia
26/3/18
Bài viết
260
Được thích
209
Giới tính
Nữ
Chào các anh chị trên diễn đàn!
Hôm nay em có một việc muốn nhờ các anh chị
Tại C136 của sheet "KhoVT" em gõ từ "Coroa" thì sẽ hiển thị ra ComboBox các sản phẩm có tên liên quan tới từ "Coroa".
Giả sử em muốn nhập "Dây Coroa A50" vào C136 ,do tên hàng này chưa có nên buộc phải nhập tay.
Tuy nhiên từ C137 trở xuống khi em gõ từ Coroa thì cũng sẽ có luôn dây Coroa A50 trong ComboBox.
Em cám ơn các anh chị
 

File đính kèm

Mình đưa giải pháp cho bạn nhé!

1. Lập 1 sheet tên danh sách các sản phẩm. Chọn 1 vùng cố định đặt 1 name động, VD tên là DSSP

2. Lập thủ tục worksheet_change, lọc các sản phẩm có từ khóa tìm kiếm, ném nó vào vùng name động vừa đặt.

3. Dùng thủ tục worksheet_selectionChange để tạo 1 list data validation (cái này record macro sẽ thấy), đặt chế độ show error =false.

4. Khi chọn tên sản phẩm từ list data validation, đặt đoạn code kiểm tra xem tên đó có trong danh sách sản phẩm có sẵn chưa. Nếu có rồi thì bỏ qua, nếu chưa có thì thêm vào dòng tiếp theo của danh sách Nhớ là đặt câu lệnh cho phép nhập tên mới hay ko nhé. Thủ tục kiểm tra này đặt trong worksheet_change.
 
Mình đưa giải pháp cho bạn nhé!

1. Lập 1 sheet tên danh sách các sản phẩm. Chọn 1 vùng cố định đặt 1 name động, VD tên là DSSP

2. Lập thủ tục worksheet_change, lọc các sản phẩm có từ khóa tìm kiếm, ném nó vào vùng name động vừa đặt.

3. Dùng thủ tục worksheet_selectionChange để tạo 1 list data validation (cái này record macro sẽ thấy), đặt chế độ show error =false.

4. Khi chọn tên sản phẩm từ list data validation, đặt đoạn code kiểm tra xem tên đó có trong danh sách sản phẩm có sẵn chưa. Nếu có rồi thì bỏ qua, nếu chưa có thì thêm vào dòng tiếp theo của danh sách Nhớ là đặt câu lệnh cho phép nhập tên mới hay ko nhé. Thủ tục kiểm tra này đặt trong worksheet_change.
Thứ nhất: Không cần thêm sheet danh sách được không anh ?
Thứ hai: Em chưa biết làm những điều anh nói (tô xanh)
 
Thứ nhất: Không cần thêm sheet danh sách được không anh ?
Thứ hai: Em chưa biết làm những điều anh nói (tô xanh)
1. Có thể, nhưng tốt nhất là nên thêm vào, tôi luôn tư duy: dữ liệu gốc cần được quản lý chứ không phải thích ném đâu thì ném. Lỡ muốn xóa 1 dòng dữ liệu nào đó trong bản ghi mà dòng đó lại có thông tin dữ liệu gốc, có phải là phiền không?
2. Tôi thấy trong file của bạn có code, nên nghĩ rằng bạn biết viết code. Nếu chưa biết bạn có thể tìm hiểu thêm đi. Cái này dễ thôi, tôi giúp bạn đưa ra giải pháp, giống như chỉ đường vậy thôi, phần còn lại bạn tiếp tục tìm hiểu, như thế sẽ có động lực hơn! Bạn đã hiểu khái niệm "Name" trong execl chưa? Nếu chưa thì bạn tìm hiểu đi, khá hay đấy! Khi hiểu về name tĩnh rồi, thì tìm hiểu về name động nữa! Cứ lần lượt làm như thế, kiến thức sẽ ngấm sâu vào đầu bạn! Tôi có thể làm 1 lúc là xong các yêu cầu của bạn, nhưng như thế bạn không nhớ được nhiều đâu! Cố gắng lên!
 
1. Có thể, nhưng tốt nhất là nên thêm vào, tôi luôn tư duy: dữ liệu gốc cần được quản lý chứ không phải thích ném đâu thì ném. Lỡ muốn xóa 1 dòng dữ liệu nào đó trong bản ghi mà dòng đó lại có thông tin dữ liệu gốc, có phải là phiền không?
2. Tôi thấy trong file của bạn có code, nên nghĩ rằng bạn biết viết code. Nếu chưa biết bạn có thể tìm hiểu thêm đi. Cái này dễ thôi, tôi giúp bạn đưa ra giải pháp, giống như chỉ đường vậy thôi, phần còn lại bạn tiếp tục tìm hiểu, như thế sẽ có động lực hơn! Bạn đã hiểu khái niệm "Name" trong execl chưa? Nếu chưa thì bạn tìm hiểu đi, khá hay đấy! Khi hiểu về name tĩnh rồi, thì tìm hiểu về name động nữa! Cứ lần lượt làm như thế, kiến thức sẽ ngấm sâu vào đầu bạn! Tôi có thể làm 1 lúc là xong các yêu cầu của bạn, nhưng như thế bạn không nhớ được nhiều đâu! Cố gắng lên!
Đó là recode macro đó anh,
Nói ra anh đừng cười em nha,em chưa biết gì về code hết .
Phần name thì em cũng biết, nhưng còn thủ tục woksheetchange thì chưa
 
Xin góp ý với chủ bài đăng:
1./ Bạn fải nhất thiết hình thành trang chứa bảng danh mục hàng hóa/sản fẩm. (Giống như vùng cột [K:L] hiện tại của bạn, nhưng fải thêm trường/cột Mã SF/HH duy nhất nữa.) Chuyện tạo ra mã HH/SF là tối quan trọng để tránh nhập nhầm & lẫn cũng như sai sót khác sẽ diễn ra khi HH không có mã.

2. Trên danh mục hàng hóa này bạn có thể gán tên 1 vùng theo như gợi í của M. Linh

Có trang này xong thì bạn sẽ được giúp tiếp những fần còn lại trong iêu cầu của bạn.
 
Em đã tạo thêm sheet chứa danh muc hàng hóa và tạo name động để cập nhật các hàng hóa mới.
Tuy nhiên trong danh sách động lại liệt kê ra tất cả, rất lâu cho vấn đề tìm kiếm.
 

File đính kèm

Bạn thử vận hành form này xem sao.
 

File đính kèm

Web KT

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

Back
Top Bottom