Chào các anh chị em trong diễn đàn,
Mình đang làm việc với một file Excel mà dữ liệu được chia ra thành nhiều Sheet, mỗi Sheet đại diện cho một tháng trong năm. Cấu trúc các Sheet này hoàn toàn giống nhau, chỉ khác nhau về dữ liệu bên trong. Công việc hiện tại của mình là phải copy-paste thủ công dữ liệu từ từng Sheet này sang một Sheet tổng hợp để làm báo cáo cuối kỳ. Việc này tốn rất nhiều thời gian và dễ sai sót.
Mình đã tìm hiểu và nghĩ đến việc dùng VBA để tự động hóa quá trình này. Mục tiêu là tạo ra một đoạn code VBA có thể:
- Duyệt qua tất cả các Sheet (trừ Sheet tổng hợp đã có).
- Copy toàn bộ dữ liệu từ mỗi Sheet đó (ví dụ từ dòng 2 đến hết).
- Paste dữ liệu vào Sheet tổng hợp, xếp chồng lên nhau.
Mình đã thử viết một đoạn code đơn giản nhưng gặp một số vấn đề, đặc biệt là việc xác định dòng cuối cùng của mỗi Sheet để copy cho chính xác. Mình đang dùng hàm Cells(Rows.Count,