Em gửi bác …. File thủ công em đang làm cho công ty em. Mục Plan chính là mục hàng tháng em đang nhập dữ liệu thủ công mỗi tháng tương ứng 1 ngày phép ( tất nhiên cũng căn cứ vào hợp đồng chính thức và ngày vào của nhân viên ) , mục Carry over là em dùng hàm vlookup từ bảng chấm công với những ngày nhân viên đã sử dụng số ngày phép.
Ví dụ : mã số S0006, hợp đồng gia hạn gần đây từ 01/11/2011 đến 31/10/2012. 8 tháng đầu anh ta có ngày phép, từ tháng 7 đến tháng 10/2012, anh ta ko được hưởng ngày phép nào nữa. Nhưng ở cột F10 và G10 anh ta vẫn có ngày phép vì còn ngày phép cũ chưa sử dụng của các tháng trước đó nên em vẫn để.
Sau khi mua xong ngày phép nhân viên này trong lương tháng 10, em vẫn giữ nguyên thông tin ngày phép của tháng cũ cho anh ta và cộng thêm 1 ngày phép nữa mới cho anh ta từ tháng 11 ( tương ứng cột J10). Tuy nhiên vì phải dùng hàm sum để xác định trong năm nay anh ta còn bao nhiêu ngày phép nữa , em dùng hàm sum từ cột J10 đến K10, vì phép mới của anh ta tính từ tháng 11/2012.
Vấn đề em nhờ bác giải giúp em là :
Sang năm mới 2013, khi em input thêm các cột tháng mới của năm sau, sẽ có 1 hàm kết hợp giữa những cột của mục Plan và ở mục Plan, cột ①, em đánh dấu, có hàm tự động để kết hợp hay không , em ko phải lọ mọ ngồi đếm phép mới tính cho nhân viên từ tháng này đến tháng này. Và kết hợp với điều kiện vào ngày 20 và trước 20 hàng tháng, căn cứ vào hợp đồng chính thức nữa. Bác giải quyết giúp em bài toán này. Em nghĩ cũng chỉ có VBA Marco như bác làm thì mới kết hợp đủ điều kiện được .
Em chân thành cảm ơn bác rất nhiều.