sử dụng lệnh vlookup bằng VBA

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

MidorMeepo

Thành viên mới
Tham gia
15/11/23
Bài viết
3
Được thích
0
Kính chào mọi người. Em có file excel, ở sheet "nhapdulieu" nhập mã sinh viên đầu và cuối bất kì, sau đó dựa vào dữ liệu có sẵn ở sheet "database" để tạo ra các sheet mới thông báo kết quả sinh viên theo mẫu có sẵn của sheet "form". Ví dụ nhập mã sinh viên bắt đầu là 1 và mã sinh viên kết thúc là 3 thì sẽ in copy tạo ra 3 sheet thông báo kết quả của từng sinh viên. Em xin chân thành cảm ơn
 

File đính kèm

  • Kết quả sinh viên.xlsm
    12.2 KB · Đọc: 10
Nếu đây là bài tập mà bạn phải thực hiện thì Người ra đề chưa có kiến thức tối thiểu về việc tạo mã NS cho 1 danh sách học viên (HV) hay sinh viên (SV);
Thêm nữa: Đây là kiểu dạy ngược với phương châm: "Học đi đôi với hành" & chính vì vậy SV hay HV ra trường cần được đào tạo lại!
 
Upvote 0
Nếu đây là bài tập mà bạn phải thực hiện thì Người ra đề chưa có kiến thức tối thiểu về việc tạo mã NS cho 1 danh sách học viên (HV) hay sinh viên (SV);
Thêm nữa: Đây là kiểu dạy ngược với phương châm: "Học đi đôi với hành" & chính vì vậy SV hay HV ra trường cần được đào tạo lại!
Bác ơi.
Hình như ở đây chủ tóp chỉ muốn lấy dữ liệu sv theo stt. Nghĩa là trong csdl: stt, mã sv, tên sv, khoa, lớp, các trường học phần chứng chỉ ....
Mà muốn dùng VBA vlookup, chớ không muốn dùng công thức và tham chiếu theo stt.
Dùng code nên mới có chuyện insert KQ mỗi sv là 1 sheet.
Bác giúp họ đi bác.
 
Upvote 0
Bác ơi.
Hình như ở đây chủ tóp chỉ muốn lấy dữ liệu sv theo stt. Nghĩa là trong csdl: stt, mã sv, tên sv, khoa, lớp, các trường học phần chứng chỉ ....
Mà muốn dùng VBA vlookup, chớ không muốn dùng công thức và tham chiếu theo stt.
Dùng code nên mới có chuyện insert KQ mỗi sv là 1 sheet.
Bác giúp họ đi bác.
Dạ đúng như bác nói ạ
 
Upvote 0
Kính chào mọi người. Em có file excel, ở sheet "nhapdulieu" nhập mã sinh viên đầu và cuối bất kì, sau đó dựa vào dữ liệu có sẵn ở sheet "database" để tạo ra các sheet mới thông báo kết quả sinh viên theo mẫu có sẵn của sheet "form". Ví dụ nhập mã sinh viên bắt đầu là 1 và mã sinh viên kết thúc là 3 thì sẽ in copy tạo ra 3 sheet thông báo kết quả của từng sinh viên. Em xin chân thành cảm ơn
Thử tham khảo file đính kèm.
Tôi đã làm thêm 1 cột MaSV theo gọi ý của anh @SA_DQ.

Nhấn nút "Chạy Code" để được kết quả mong muốn.
Lưu ý: nếu ô D3 để trống sẽ xuất hiện thông báo.
Nếu ô D5 để trống. Code sẽ tạo các sheet từ STT (ô D3) đến hết.
Nếu Sheet(maSV) đã có . sẽ xuất hiện thông báo : Ghi dè hay không?
Khi nhấn nút "Xóa" => tất cả các sheet không phải là Nhaplieu, form, database sẽ bị xóa.
Nếu Cột MaSV của sh database để trống, khi chay code sẽ bị lỗi
Hỏi thêm Chủ thớt: Phải chăng bạn muốn in thông báo kết quả học tập (nộp tiền, ...) của từng người? Nếu in hàng loạt thì VBA hoàn toàn có thể thực hiện được chỉ cần 1 Sheet form mà không cần phải mỗi SV( mỗi người) 1 sheet như yêu cầu ở trên cho bớt rườm rà, và thêm dung lượng file.
 

File đính kèm

  • Kết quả sinh viên.xlsm
    25.2 KB · Đọc: 22
Upvote 0
Thử tham khảo file đính kèm.
Tôi đã làm thêm 1 cột MaSV theo gọi ý của anh @SA_DQ.

Nhấn nút "Chạy Code" để được kết quả mong muốn.
Lưu ý: nếu ô D3 để trống sẽ xuất hiện thông báo.
Nếu ô D5 để trống. Code sẽ tạo các sheet từ STT (ô D3) đến hết.
Nếu Sheet(maSV) đã có . sẽ xuất hiện thông báo : Ghi dè hay không?
Khi nhấn nút "Xóa" => tất cả các sheet không phải là Nhaplieu, form, database sẽ bị xóa.
Nếu Cột MaSV của sh database để trống, khi chay code sẽ bị lỗi
Hỏi thêm Chủ thớt: Phải chăng bạn muốn in thông báo kết quả học tập (nộp tiền, ...) của từng người? Nếu in hàng loạt thì VBA hoàn toàn có thể thực hiện được chỉ cần 1 Sheet form mà không cần phải mỗi SV( mỗi người) 1 sheet như yêu cầu ở trên cho bớt rườm rà, và thêm dung lượng file.
Chắc mục đích giống như kiểu in phiếu lương, phiếu thành tích, hóa đơn....
Nếu vậy thì load dữ liệu tìm kiếm bằng code vlookup qua 1 sheet thôi với định dạng form đinh sẵn để in hàng loạt cho khỏe.
Góp ý cá nhân với chủ tóp
 
Upvote 0
Thử tham khảo file đính kèm.
Tôi đã làm thêm 1 cột MaSV theo gọi ý của anh @SA_DQ.

Nhấn nút "Chạy Code" để được kết quả mong muốn.
Lưu ý: nếu ô D3 để trống sẽ xuất hiện thông báo.
Nếu ô D5 để trống. Code sẽ tạo các sheet từ STT (ô D3) đến hết.
Nếu Sheet(maSV) đã có . sẽ xuất hiện thông báo : Ghi dè hay không?
Khi nhấn nút "Xóa" => tất cả các sheet không phải là Nhaplieu, form, database sẽ bị xóa.
Nếu Cột MaSV của sh database để trống, khi chay code sẽ bị lỗi
Hỏi thêm Chủ thớt: Phải chăng bạn muốn in thông báo kết quả học tập (nộp tiền, ...) của từng người? Nếu in hàng loạt thì VBA hoàn toàn có thể thực hiện được chỉ cần 1 Sheet form mà không cần phải mỗi SV( mỗi người) 1 sheet như yêu cầu ở trên cho bớt rườm rà, và thêm dung lượng file.
Gợi ý thêm nữa cho bạn chủ thớt là:
1/ Muốn tạo MaSV tự động thì hoàn toàn có thể sử dụng Code VBA để tạo. (nên sử dụng code của anh @SA_DQ là chuẩn và hợp lý nhất - tìm trên diễn đàn sẽ thấy).
2/ Việc tạo mã theo code VBA sẽ đảm bảo cho việc mỗi đối tượng ( Sinh viên, hàng hóa,....) có 1 mã duy nhất không trùng với bất kỳ đối tượng nào khác. và như thế thì việc truy cập, tham chiếu sẽ luôn cho kết quả chính xác
Hy vọng là chủ thớt sẽ tìm thấy và thực hiện
 
Upvote 0
E rất cảm ơn ý kiến của các anh chị. Chúc mọi người và gia đình thật nhiều sức khỏe
Bài đã được tự động gộp:

Thử tham khảo file đính kèm.
Tôi đã làm thêm 1 cột MaSV theo gọi ý của anh @SA_DQ.

Nhấn nút "Chạy Code" để được kết quả mong muốn.
Lưu ý: nếu ô D3 để trống sẽ xuất hiện thông báo.
Nếu ô D5 để trống. Code sẽ tạo các sheet từ STT (ô D3) đến hết.
Nếu Sheet(maSV) đã có . sẽ xuất hiện thông báo : Ghi dè hay không?
Khi nhấn nút "Xóa" => tất cả các sheet không phải là Nhaplieu, form, database sẽ bị xóa.
Nếu Cột MaSV của sh database để trống, khi chay code sẽ bị lỗi
Hỏi thêm Chủ thớt: Phải chăng bạn muốn in thông báo kết quả học tập (nộp tiền, ...) của từng người? Nếu in hàng loạt thì VBA hoàn toàn có thể thực hiện được chỉ cần 1 Sheet form mà không cần phải mỗi SV( mỗi người) 1 sheet như yêu cầu ở trên cho bớt rườm rà, và thêm dung lượng file.
Code chạy ổn và không xảy ra lỗi. E cảm ơn ạ
 
Upvote 0
Web KT
Back
Top Bottom