Bạn không nói bạn định làm cái gì, cho mục đích gì, cho nên, tôi sẽ không hỗ trợ gì thêm, ngoài việc làm cho giống video.dạ, đúng rồi ạ. không quan tâm viết hoa hay viết thường
File mình chia sẻ đáp ứng được yêu cầu của bạn rồi còn gì.Mình gửi hình ảnh minh họa và ý đồ mục đích
Mình dùng form kết hợp với các tính năng của bảng động để hỗ trợ nhập liệu cho ng khác nhập liệu. Do họ không có hiểu định dạng thế nào là đúng là sai lên mình mới dùng form để hỗ trợ. Để mình kiểm soát dc việc nhập liệu mình sẽ khóa vùng đó sửa đều thông qua mình để kiểm soát. Đồng thời từ bảng động nhâp liệu mình lên các báo cáo liên quanFile mình chia sẻ đáp ứng được yêu cầu của bạn rồi còn gì.
Bạn cần đăng nhập để thấy hình ảnh
Bắt đầu làm rõ ý đồ mục đích của bạn rồi đấy:
Danh sách quản lý của bạn là tên người, danh sách này hình như quản lý theo lớp, hoặc thậm chí theo trường, thì số lượng tên có trong danh sách cùng lắm lên tới 2000 người trong một sheet. Như vậy có thể bao quát tầm dữ liệu để tính toán thiết kế các bước tiếp theo.
Ngoài ra, bạn không muốn ai khác động chạm vào file excel của bạn.
Như vậy có hai hướng suy nghĩ:
1. Người dùng mở file excel nhưng tra cứu và nhập liệu trên Userform.
Tôi không biết trong trường hợp này thì bạn có thể nhập liệu bằng tiếng việt có dấu được hay không? Hay là bạn chỉ cho người ta tra cứu thôi.
Ngay cả trong trường hợp này, người ta cố tình sửa chữa trên file mà không thông qua Userform thì cũng chả làm gì được.
2. Quản lý gián tiếp:
Các file excel data cất vào một nơi.
Một file excel Tool sử dụng UserForm để truy vấn các file này. Sửa hay truy vấn dữ liệu thì thông qua file Tool.
Cách này hạn chế người dùng sờ mó vào file data nguồn.
Mở rộng: Thay vì lưu trữ dữ liệu trên excel, có thể lưu trữ dữ liệu trên access.
Dùng excel để truy vấn, đọc, sửa, hoặc xuất dữ liệu từ access ra excel như một bản báo cáo.
Đọc đến đây, bạn đã hiểu tại sao mọi người muốn biết nhiều thông tin chưa? Nếu chỉ với video, thì mọi người không biết bạn làm gì, ý tưởng thiết kế đã tốt chưa để góp ý.
Bạn có thể giúp mình trên file mình mới gửi dc k? Vì mình cũng mới tập tẹo vba thôi.File mình chia sẻ đáp ứng được yêu cầu của bạn rồi còn gì.
Bạn cần đăng nhập để thấy hình ảnh
Bắt đầu làm rõ ý đồ mục đích của bạn rồi đấy:
Danh sách quản lý của bạn là tên người, danh sách này hình như quản lý theo lớp, hoặc thậm chí theo trường, thì số lượng tên có trong danh sách cùng lắm lên tới 2000 người trong một sheet. Như vậy có thể bao quát tầm dữ liệu để tính toán thiết kế các bước tiếp theo.
Ngoài ra, bạn không muốn ai khác động chạm vào file excel của bạn.
Như vậy có hai hướng suy nghĩ:
1. Người dùng mở file excel nhưng tra cứu và nhập liệu trên Userform.
Tôi không biết trong trường hợp này thì bạn có thể nhập liệu bằng tiếng việt có dấu được hay không? Hay là bạn chỉ cho người ta tra cứu thôi.
Ngay cả trong trường hợp này, người ta cố tình sửa chữa trên file mà không thông qua Userform thì cũng chả làm gì được.
2. Quản lý gián tiếp:
Các file excel data cất vào một nơi.
Một file excel Tool sử dụng UserForm để truy vấn các file này. Sửa hay truy vấn dữ liệu thì thông qua file Tool.
Cách này hạn chế người dùng sờ mó vào file data nguồn.
Mở rộng: Thay vì lưu trữ dữ liệu trên excel, có thể lưu trữ dữ liệu trên access.
Dùng excel để truy vấn, đọc, sửa, hoặc xuất dữ liệu từ access ra excel như một bản báo cáo.
Đọc đến đây, bạn đã hiểu tại sao mọi người muốn biết nhiều thông tin chưa? Nếu chỉ với video, thì mọi người không biết bạn làm gì, ý tưởng thiết kế đã tốt chưa để góp ý.
Vậy bạn cho mình làm rõ các điều dưới đây, và phản hồi lại là mình nhận thức như dưới đây là đúng hay sai:Bạn có thể giúp mình trên file mình mới gửi dc k? Vì mình cũng mới tập tẹo vba thôi.
1. Dữ liệu bắt đầu là dòng 7 cố địnhVậy bạn cho mình làm rõ các điều dưới đây, và phản hồi lại là mình nhận thức như dưới đây là đúng hay sai:
Điều kiện dữ liệu:
1. Dòng dữ liệu bắt đầu là dòng 7 trên cột B sheet DATA. Luôn luôn là như vậy.
2. Danh sách tên tối đa khoảng 2000 người (nếu nhiều hơn thì sẽ dẫn tới khả năng chương trình đơ, cần tính giải pháp khác)
3. Dữ liệu được lấy từ sheet DATA. Tên sheet là không thay đổi. (Giống mục 1)
Giao diện:
Giao diện mong muốn xây dựng trên sheet VCSL.
Bạn cần đăng nhập để thấy hình ảnh
Giỏi nhỉ, mình không biết sao bạn gõ được nữaBạn cần đăng nhập để thấy linkLỗi do mình không ghi rõ làm mọi người phiền. Sau sẽ rút kinh ngiệm.
Trước hết cho mình xin phép sửa lại thiết kế một chút. Việc sử dụng Combobox độc lập gặp nhiều vấn đề, giật, lag. Dù ngay chính file nguyên bản của tác giả cũng vậy. Vì vậy, mình kết hợp giữa combobox với listbox mà rất nhiều chương trình từ điển vẫn thường dùng, chạy rất mượt.Bạn cần đăng nhập để thấy linkLỗi do mình không ghi rõ làm mọi người phiền. Sau sẽ rút kinh ngiệm.
Goto:
https://tuhocvba.net/threads/cac-lenh-logic-dieu-khien-trong-vba.66/
Go tieng viet tham khao o day:
https://tuhocvba.net/threads/go-tieng-viet-trong-vba.16/
Lich:
https://tuhocvba.net/threads/chia-se-calendar.92/#post-260
Mình thấy khi data giống nhau tương tự nhiều, thì combobox nhiều khi cầm đèn chạy trước oto.File bạn download ở đây:
Bạn cần đăng nhập để thấy link
Trước tiên, thật sự rất cảm ơn bạn vì sự nhiệt tình giúp đỡ của bạn.Trước hết cho mình xin phép sửa lại thiết kế một chút. Việc sử dụng Combobox độc lập gặp nhiều vấn đề, giật, lag. Dù ngay chính file nguyên bản của tác giả cũng vậy. Vì vậy, mình kết hợp giữa combobox với listbox mà rất nhiều chương trình từ điển vẫn thường dùng, chạy rất mượt.
Kịch bản như sau: Người dùng nhập vào combobox, listbox sẽ hiện ra các từ liên quan với combobox. Bạn tích chọn vào listbox là được.
Cụ thể:
Bạn cần đăng nhập để thấy hình ảnh
Bạn cần đăng nhập để thấy hình ảnh
File bạn download ở đây:
Bạn cần đăng nhập để thấy link
Các kiến thức liên quan mà mình sử dụng trong code, bạn tham khảo ở đây:
Chương trình hoạt động:Mã:Goto: https://tuhocvba.net/threads/cac-lenh-logic-dieu-khien-trong-vba.66/ Go tieng viet tham khao o day: https://tuhocvba.net/threads/go-tieng-viet-trong-vba.16/ Lich: https://tuhocvba.net/threads/chia-se-calendar.92/#post-260
Bạn cần đăng nhập để thấy hình ảnh
Tôi rất cảm ơn ý kiến của bạn. Quả thật những từ gợi ý đó rất phiền. Dẫn đến việc nhập nhiều khi phải dùng theo tác delete những chữ gợi ý. Rất cảm ơn banFile của @vbano1 kết hợp combobox với listbox.
Mình thấy khi data giống nhau tương tự nhiều, thì combobox nhiều khi cầm đèn chạy trước oto.
Tôi ví dụ:
K.Anh ở đầu danh sách.
Khánh ở cuối danh sách.
Người dùng nếu chỉ nhập K thì combobox lập tức điền từ gợi ý là K.Anh vào luôn. Người dùng muốn gõ Kh sẽ cảm thấy khá khó chịu vì phải dùng phím Delete để xóa từ mà combobox tự ý chèn.
Mặc dù chưa nhận đánh giá của tác giả là dùng tốt rồi hay chưa, nhưng với ý kiến cá nhân của mình, tôi xin phép được sửa code trên, trong đó tôi kết hợp textbox và listbox, cho tác dụng tương tự, mà tránh được phiền nhiễu như đã nêu ở trên.
File của tôi: Kết hợp giữa textbox và Listbox được thể hiện ở đây.
Link download:
Bạn cần đăng nhập để thấy linkBạn cần đăng nhập để thấy hình ảnh
Tôi tuyệt đối không có ý tranh công, mà trên góc độ học thuật nêu ra vấn đề và đưa ra giải pháp kèm file đính kèm như trên. Chúng ta chờ phản hồi của @phamthach .
Mình đâu nói là không chấp nhận à. Mình nói là bạn đã ghi rõ lên mình sẽ thử học và tìm hiểu theo cách của bạn.Vâng. Như vậy cả hai đề xuất của chúng tôi đều không được bạn @phamthach chấp nhận đúng không ạ.
Và với năng lực hiện tại, chúng tôi không thể đưa ra được đề xuất nào hay hơn. Vậy bạn topic này close ở đây có được không ạ?
Vâng. Vậy bạn sử dụng cái của anh @Euler , mình thấy nó khá là trơn tru. Nếu cần hỗ trợ gì thêm, bạn post vô topic này là được.Mình đâu nói là không chấp nhận à. Mình nói là bạn đã ghi rõ lên mình sẽ thử học và tìm hiểu theo cách của bạn.
Mình hiểu được điều đó. Và thật sự cảm kích trc sự giúp đỡ nhiệt tình của bạn. Cảm ơn bạn rất nhiều.Vâng. Vậy bạn sử dụng cái của anh @Euler , mình thấy nó khá là trơn tru. Nếu cần hỗ trợ gì thêm, bạn post vô topic này là được.
Khi support, mọi người đều muốn nhận được phản hồi. Thành quả được ghi nhận hay không phụ thuộc vào phản hồi của người yêu cầu. Vì vậy nếu mình có nóng lòng muốn nhận được phản hồi mà gây phiền hà thư từ inbox cho bạn, thì mong bạn bỏ qua cho ạ.
Cảm ơn bạn.
Và cách của bạn cũng như bạn Euler mình cũng đang xem để học từ những code 2 bạn viếtVâng. Vậy bạn sử dụng cái của anh @Euler , mình thấy nó khá là trơn tru. Nếu cần hỗ trợ gì thêm, bạn post vô topic này là được.
Khi support, mọi người đều muốn nhận được phản hồi. Thành quả được ghi nhận hay không phụ thuộc vào phản hồi của người yêu cầu. Vì vậy nếu mình có nóng lòng muốn nhận được phản hồi mà gây phiền hà thư từ inbox cho bạn, thì mong bạn bỏ qua cho ạ.
Cảm ơn bạn.
Vâng. Mình sẽ phản hồi lại bạn ngay khi có kết quả.Mình hiểu được điều đó. Và thật sự cảm kích trc sự giúp đỡ nhiệt tình của bạn. Cảm ơn bạn rất nhiều.
Và mình có đưa 1 file demo vừa lên đó. Bạn xem qua giúp mình dc k?Ở đây mình dùng hàm trong excel và rowsource nhưng khi chọn lại không được