Chào các anh em trong diễn đàn,
Dạo này mình đang làm một dự án cần tổng hợp dữ liệu từ rất nhiều file Excel khác nhau (hàng trăm file). Mỗi file lại có cấu trúc sheet tương tự nhau. Việc copy-paste thủ công từng file vừa tốn thời gian, vừa dễ sai sót. Mình nghĩ VBA chắc chắn có cách giải quyết.
Hiện tại mình đang hình dung là sẽ viết một đoạn code VBA để:
- Mở lần lượt từng file Excel trong một thư mục chỉ định.
- Copy dữ liệu từ một sheet cụ thể (ví dụ: tên 'Data') trong mỗi file đó.
- Dán dữ liệu vào một file chính (file đang chạy code).
- Sau đó, có thể xử lý thêm (ví dụ: xóa các dòng trùng lặp).
Mình đã thử tìm hiểu về các hàm như Workbooks.Open, Sheets(