sử dụng như mẫu đã copy trên mạng.
Mẫu copy luôn luôn phải sửa chữa cho phù hợp với dữ liệu của mình.
Thứ nhất: Chưa chắc phù hợp với ngành nghề của mình
Thứ 2: Cấu trúc dữ liệu khác nhau.
Thứ 3: nguồn copy có uy tín không? Có đáng tin cậy không? hay có những lỗi ngầm mà tác giả chưa phát hiện?
Tôi xem file, và xem hình cái form. Cấu trúc dữ liệu của bạn đang có vấn đề về số lượng cột. Hãy chia làm 2 bảng, 1 bảng chứa thông tin chung (giống nhau), 1 bảng chi tiết. Hai bảng liên kết nhau bằng 1 trường khóa kiểu 1- nhiều: bảng cha ngắn hơn và chứa 1 cột (trường khóa) có các giá trị không trùng, bảng con nhiều dòng hơn và thông tin trường khóa thì lập lại.
Nếu giữ nguyên bảng của bạn thì cũng sắp xếp cột lại: Các cột chứa thông tin chung dồn về bên trái (không bỏ trống ô nào dòng nào), các cột chứa thông tin chi tiết dồn qua bên phải.
Lúc này user form sẽ chia 2 phần (trên và dưới),
- phần trên là các textbox. combobox thông tin chung. Tìm kiếm chỉ cần tìm trong bảng 1, ngắn hơn và nhanh hơn.
- Phần dưới là 1 listbox, có các cột là các cột thông tin chi tiết. Khi chọn 1 dòng thông tin chung ở trên, thì listbox chỉ lọc và liệt kê các chi tiết của dòng cha vừa chọn.
- Khi chọn 1 dòng trong Listbox, (hoặc tìm kiếm) thì hiện thông tin các chi tiết ra các textbox hoặc combobox chi tiết, nằm dưới listbox cho tách ra khỏi nhóm control cha.
Khi nhập mới: Chỉ nhập thông tin cha 1 lần, và thông tin chi tiết 1 hoặc nhiều dòng. Khi ghi xuống thì dùng vòng lặp ghi đủ 36 cột
Theo tôi bạn nên tìm hiểu quy trình và lý thuyết trước, sau đó tự xây dựng thì tốt hơn là copy.
Link:
Quy trình của việc tạo Userform trong Excel
Userform Excel và các controls: Khái niệm, thuộc tính, phương thức tác động và các sự kiện