Menu

Tự động hóa việc cập nhật dữ liệu từ nhiều Sheet vào một Sheet tổng hợp bằng VBA

Tường Tiên Ngà 03/06/2026 18:52 388 lượt xem 1 trả lời

Chào mọi người, mình là thành viên mới trên diễn đàn. Mình đang gặp một vấn đề với file Excel có nhiều sheet con, mỗi sheet lưu trữ dữ liệu của một tháng. Bây giờ mình muốn tổng hợp toàn bộ dữ liệu từ các sheet này vào một sheet tổng hợp duy nhất để dễ dàng phân tích. Làm thủ công thì mất rất nhiều thời gian và dễ sai sót.

Mình đã tìm hiểu và thấy VBA có thể giúp làm việc này tự động. Tuy nhiên, mình chưa có nhiều kinh nghiệm về VBA lắm. Mình muốn nhờ các anh chị cao thủ trong diễn đàn chỉ giáo hoặc chia sẻ một đoạn code mẫu để có thể:

  • Duyệt qua tất cả các sheet trong file Excel (trừ sheet tổng hợp).
  • Copy dữ liệu từ mỗi sheet (từ dòng thứ 2 trở đi, bỏ qua tiêu đề).
  • Dán dữ liệu đó vào cuối cùng của sheet tổng hợp.

Nếu có thể, mọi người có thể giải thích thêm về cách hoạt động của đoạn code để mình có thể học hỏi không ạ? Mình xin cảm ơn trước!

0

Chào bạn, mình hiểu vấn đề của bạn. Tự động hóa việc tổng hợp dữ liệu từ nhiều sheet là một bài toán rất phổ biến và VBA hoàn toàn có thể giải quyết hiệu quả.

Để bắt đầu, bạn có thể thử cách này: Dùng vòng lặp For Each ws In ThisWorkbook.Worksheets để duyệt qua từng sheet (trừ sheet tổng hợp), sau đó copy dữ liệu từ mỗi sheet đó và dán vào sheet tổng hợp.

Bạn có thể cho biết rõ hơn về cấu trúc dữ liệu trên các sheet con không? Ví dụ: các cột có giống nhau không, có dòng tiêu đề không, và dữ liệu bắt đầu từ dòng nào?

4

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

Đăng nhập Đăng ký