Chào bạn, mình thấy ý tưởng của bạn rất hay nhưng chắc do bạn mới làm cái này nên có nhiều lỗi lắm... trừ tháng 1/2012 ra thì các tháng còn lại đều bắt đầu bằng số ngày >1... mình nghĩ ngày đầu tháng là ngày 1 chứ... hay bạn kiêng ngày 1... vì ông bà ta có câu "mùng 1 sáng mai mùng 2 ..." mà.
Cái nữa là bạn đã dùng vba thì mình thiết nghĩ ví dụ tháng nào có ít hơn 31 ngày thì để ẩn các cột thừa 1 cách tự động đi đừng cho hiện là các cột có số ngày là 01 ,02,03...
Đôi điều góp ý bạn xem nếu có thể cải tiến được thì rất hay đó.