Tại sao lại phải tổng hợp từ sheet
Bảng Phân Công? Bởi vì cái sheet này bla bla hổ lốn, tổng hợp thông tin từ đây quả là một cực hình cho người code.
Bạn cần đăng nhập để thấy hình ảnh
Đến cuối cùng người ta vẫn không hiểu cái sheet Bảng Phân Công này lập ra để làm cái quái gì. Ngày xưa bạn yêu cầu làm ra cái sheet này, bây giờ có vẻ như chả dùng gì tới?
Nếu để tổng hợp thông tin thì sheet tuhocvba.net mới là sheet dễ tổng hợp nhất.
Ví dụ như ở yêu cầu sheet CS9, việc tổng hợp từ bảng phân công không có vấn đề gì lớn lắm. Nhưng cái sheet bảng phân công thì phòng thi tán loạn cả ra, do đó lại phải mất công sắp xếp lại theo số phòng tăng dần.
Trong khi đó nếu tổng hợp từ sheet tuhocvba.net thì mọi việc đơn giản hơn nhiều.
Bạn cần đăng nhập để thấy hình ảnh
Ta chỉ cần chạy từ trái qua phải là lấy được số phòng theo chiếu tăng dần, chạy từ trên xuống tìm thấy GT1 và GT2 thì bê tên giám thị ra.
Chẳng mất công sắp xếp gì.
Lại nói tới sheet CS15.
Như đã nói, không hề tương tự. Nếu như ở sheet CS9 thì người code vẫn còn dễ thở, chứ sang tới tổng hợp CS15 mà bê dữ liệu từ Bảng Phân Công thì không còn là chạy từ trên xuống dưới nữa. Vì tổng hợp được GT1 thì lại phải tổng hợp sang GT2, mà phòng thi thì bla bla. Nếu như tổng hợp từ sheet tuhocvba.net thì đơn giản dùng for next chạy ngang từ trái qua phải, chạy dọc từ trên xuống dưới là xong. Còn tổng hợp từ bảng phân công, có lẽ phải dùng tới Dictionary, trong đó key là phòng thi.
Nói tóm lại, thà nói ra là mình muốn cái gì, rồi người code miễn sao ra cái output như mong muốn. Chứ cái ý tưởng tổng hợp từ bảng phân công quả là lợi bất cập hại!
-Form này của bạn chỉ là ý tưởng, người code phải tính toán khi số môn thay đổi thì form co giãn theo mới được.
Range("J10:J12").EntireColumn.Insert
-Bạn cứ nói là tiện ích chung, nhưng người ta thì chỉ quan tâm bạn là người yêu cầu code. Còn anh em trên diễn đàn thì không có nhu cầu sử dụng.
Anh em code thì bỏ công sức ra, do đó người yêu cầu cũng nên bày tỏ tấm lòng của mình ra ^^!