Việc tự động hóa các báo cáo trong Excel giúp chúng ta có thể làm báo cáo nhanh hơn. Tuy nhiên làm thế nào để đảm bảo các báo cáo tự động được trình bày đúng thẩm mỹ? Cụ thể là sau mỗi lần cập nhật báo cáo, có thể nội dung trong báo cáo thay đổi dẫn tới vị trí dòng tổng cộng cũng thay đổi theo. Trong bài viết này, chúng ta cùng tìm hiểu cách viết code thêm dòng tổng cộng vào cuối báo cáo nhé.
Xem nhanh
Đây là nội dung quan trọng nhất giúp chúng ta có được phần nội dung của báo cáo. Advanced Filter có tác dụng vừa lọc dữ liệu theo điều kiện, đồng thời trích xuất kết quả lọc được sang bảng tính khác (có thể tại Sheet khác).
Tải tài liệu mẫu để thực hành: http://bit.ly/2Wr6o4z
Ví dụ chúng ta có bảng dữ liệu tại Sheet ChiPhi
Từ bảng dữ liệu đó, chúng ta sẽ lọc và trích xuất kết quả sang Sheet ChiTiet với dạng báo cáo như sau:
Khi đó ta có các thành phần để sử dụng Advanced Filter như sau:
Kết quả thu được là các nội dung chi tiết tương ứng theo điều kiện trích lọc, nhưng không có dòng tổng cộng
Để tự động hóa thao tác Advanced Filter, chúng ta có thể Record Macro cho thao tác sử dụng Advanced Filter. Các bạn có thể tham khảo thêm tại bài viết:
Hướng dẫn cách sử dụng chức năng Advanced Filter trong VBA
Trước khi thêm dòng tổng cộng vào báo cáo, chúng ta cần lưu ý 1 số điều:
Vì vậy quy trình thực hiện sẽ bao gồm các bước:
Dưới đây là đoạn Code VBA mẫu, các bạn có thể copy vào file để chạy thử (bấm nút View Raw bên dưới khung code rồi copy đoạn code):
Tải file kết quả tại địa chỉ: http://bit.ly/2F2Q3gB
Chúc các bạn ứng dụng thành công!