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 trích xuất dữ liệu từ nhiều Sheet theo điều kiện bằng VBA

Chử Bình Sao 03/04/2026 09:39 451 lượt xem 1 trả lời

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!

2

Chào bạn,

Việc trích xuất dữ liệu từ nhiều sheet theo điều kiện bằng VBA đúng là một bài toán thú vị và khá phổ biến. Mình cũng từng gặp trường hợp tương tự và thấy cách này hiệu quả hơn hẳn so với làm thủ công hay Power Query khi số lượng sheet quá lớn.

Bạn đã bắt đầu với VBA rồi thì cứ mạnh dạn thử nhé. Nếu gặp khó khăn ở phần nào, bạn cứ mạnh dạn chia sẻ cụ thể hơn về cấu trúc sheet hoặc điều kiện lọc, mọi người sẽ dễ dàng góp ý hơn.

Chúc bạn sớm hoàn thành dự án!

3

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

Đăng nhập Đăng ký