Chào các anh em, dạo này mình đang làm một dự án cần trích xuất dữ liệu từ rất nhiều sheet trong cùng một file Excel. Mỗi sheet lại có cấu trúc hơi khác nhau một chút, nhưng mình cần lấy ra những dòng thỏa mãn một điều kiện cụ thể (ví dụ: lấy tất cả các đơn hàng có giá trị lớn hơn 10 triệu).
Ban đầu mình định làm thủ công hoặc dùng Power Query, nhưng số lượng sheet quá nhiều nên rất mất thời gian. Mình nghĩ đến việc dùng VBA để tự động hóa quá trình này.
Hiện tại mình đang loay hoay với việc làm sao để duyệt qua từng sheet, kiểm tra điều kiện và copy dữ liệu sang một sheet tổng hợp. Mình đã thử tìm hiểu trên mạng nhưng các ví dụ thường chỉ áp dụng cho một vài sheet cố định hoặc cấu trúc sheet giống hệt nhau.
Có anh em nào đã từng làm qua việc này hoặc có kinh nghiệm về cách xử lý dữ liệu từ nhiều sheet có cấu trúc hơi khác nhau bằng VBA không? Có thể chia sẻ cho mình một vài gợi ý hoặc một đoạn code mẫu để mình tham khảo được không ạ? Mình đang cần gấp lắm!
Cụ thể, mình muốn:
- Duyệt qua tất cả các sheet trong workbook hiện tại.
- Tại mỗi sheet, kiểm tra một cột (ví dụ: cột 'Doanh thu') xem giá trị có lớn hơn một ngưỡng cho trước hay không.
- Nếu thỏa mãn điều kiện, copy toàn bộ dòng đó sang một sheet mới tên là 'Bao Cao Tong Hop'.
- Nếu sheet 'Bao Cao Tong Hop' chưa có thì tạo mới.
Rất mong nhận được sự giúp đỡ từ mọi người!