Menu

Chia sẻ tiện ích nhỏ: Tự động cập nhật nội dung file Excel từ 1 nguồn duy nhất

Liên Trí Biển 16/06/2026 04:04 126 lượt xem 3 trả lời

Chào mọi người,

Dạo này mình có làm việc với một hệ thống báo cáo khá phức tạp, yêu cầu lấy dữ liệu từ nhiều file Excel khác nhau để tổng hợp. Mỗi lần có thay đổi dữ liệu gốc là lại phải mở từng file, copy-paste thủ công, rất mất thời gian và dễ sai sót.

Tình cờ mình tìm được một tiện ích nhỏ (thực ra là một script VBA đơn giản) giúp tự động cập nhật nội dung của một file Excel đích từ một hoặc nhiều file Excel nguồn. Chỉ cần chạy script là mọi thứ xong xuôi.

Cách thức hoạt động:

  • Bạn chỉ định file nguồn (hoặc danh sách file nguồn) và file đích.
  • Bạn chỉ định vùng dữ liệu cần lấy từ file nguồn và vị trí dán vào file đích.
  • Script sẽ mở file nguồn, copy dữ liệu và dán vào file đích. Nếu có nhiều file nguồn, nó sẽ lần lượt thực hiện.

Ví dụ minh họa:

Giả sử bạn có 3 file báo cáo hàng ngày (BaoCao_A.xlsx, BaoCao_B.xlsx, BaoCao_C.xlsx) và một file tổng hợp (TongHop.xlsx). Bạn muốn lấy cột 'Doanh Thu' từ cả 3 file báo cáo và dán vào cột D của file TongHop.xlsx.

Script sẽ làm việc này một cách tự động.

Mình thấy tiện ích này rất hữu ích cho những ai thường xuyên phải tổng hợp dữ liệu từ nhiều nguồn. Nếu ai quan tâm, mình có thể chia sẻ đoạn code VBA để mọi người tham khảo và tùy chỉnh.

Mọi người có ai có những tiện ích tương tự hay cách nào hay hơn để xử lý vấn đề này không, cùng thảo luận nhé!

5

Hay quá bạn ơi! Mình cũng đang vật lộn với việc tổng hợp dữ liệu từ nhiều file, đúng là mỗi lần cập nhật là một cực hình. Tiện ích này của bạn có vẻ giải quyết được đúng nỗi đau đó.

Cho mình hỏi thêm là script VBA này có yêu cầu gì đặc biệt về cấu trúc file nguồn không, hay chỉ cần chỉ định đường dẫn là được ạ? Cảm ơn bạn đã chia sẻ nhé!

0

Cái này hay nè! Mình cũng hay gặp tình huống tương tự, việc cập nhật thủ công đúng là tốn thời gian thật.

Script VBA bạn chia sẻ có vẻ rất hữu ích. Không biết là ngoài việc tự động cập nhật nội dung, nó còn có thể giúp "hợp nhất" các file nguồn lại thành một file duy nhất không bạn nhỉ? Kiểu như gom tất cả dữ liệu từ các file nguồn vào một sheet lớn ấy.

3

Tuyệt vời! Mình cũng hay gặp cảnh "hành xác" với việc cập nhật dữ liệu thủ công từ nhiều file. Cái script VBA này của bạn nghe "thơm" quá.

Cho mình hỏi thêm là nếu file nguồn có nhiều sheet khác nhau, script có cho phép mình chỉ định sheet nào cần lấy dữ liệu không, hay nó chỉ lấy toàn bộ dữ liệu từ file nguồn thôi? Mình đang hình dung là có thể lấy dữ liệu từ Sheet1 của file A và Sheet2 của file B chẳng hạn.

Cảm ơn bạn đã chia sẻ một giải pháp hay ho thế này!

4

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

Đăng nhập Đăng ký