Chào mọi người,
Mình đang làm việc với một file Excel có nhiều sheet, mỗi sheet đại diện cho một tháng trong năm. Dữ liệu gốc được nhập vào sheet 'Data'. Mình muốn tự động hóa việc cập nhật dữ liệu từ sheet 'Data' sang các sheet tháng tương ứng. Ví dụ, nếu mình nhập dữ liệu mới vào 'Data' có ngày thuộc tháng 1, dữ liệu đó sẽ tự động xuất hiện trên sheet 'Sheet1' (tháng 1).
Mình đã thử tìm hiểu về VBA và nghĩ đến việc sử dụng sự kiện Worksheet_Change trên sheet 'Data'. Tuy nhiên, mình chưa biết cách làm sao để lọc dữ liệu theo tháng và ghi vào đúng sheet tháng. Có bạn nào có kinh nghiệm xử lý vấn đề này không? Hoặc có thể gợi ý cho mình một hướng tiếp cận khác không?
Mình đang nghĩ đến các bước sau:
- Kích hoạt sự kiện khi có thay đổi trên sheet 'Data'.
- Đọc dữ liệu mới được nhập vào.
- Kiểm tra cột ngày tháng của dữ liệu mới.
- Xác định tháng của ngày đó.
- Tìm sheet tương ứng với tháng đó (ví dụ: tháng 1 -> 'Sheet1', tháng 2 -> 'Sheet2',...).
- Copy dữ liệu mới vào cuối bảng tính của sheet tháng tương ứng.
Mình mới bắt đầu với VBA nên còn khá bỡ ngỡ. Rất mong nhận được sự giúp đỡ của mọi người!
Xin cảm ơn!