Menu

App script quản lý rủi ro cho cá nhân & doanh nghiệp với báo cáo chuẩn định dạng biểu đồ

Tự động hóa việc tạo báo cáo tổng hợp từ nhiều Sheet theo cấu trúc giống nhau bằng VBA

Quế Thanh Hạ 06/04/2026 14:37 83 lượt xem 1 trả lời

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,

3

Chào bạn,

Mình hiểu vấn đề của bạn. Việc copy-paste thủ công đúng là rất mất thời gian và dễ sai sót, đặc biệt khi file có nhiều sheet. Dùng VBA để tự động hóa là một ý tưởng tuyệt vời!

Bạn có thể thử dùng vòng lặp để duyệt qua từng sheet (trừ sheet tổng hợp), sau đó copy dữ liệu từ một vùng nhất định (ví dụ: A1:Z1000) rồi paste vào sheet tổng hợp. Bạn cần chú ý đến việc xác định dòng cuối cùng của dữ liệu ở sheet tổng hợp để paste vào đúng vị trí.

Nếu bạn có thể chia sẻ thêm về cấu trúc dữ liệu và vùng dữ liệu bạn muốn copy, mình có thể gợi ý một đoạn code cụ thể hơn.

0

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký