Giải pháp báo cáo, phân tích và tự động hóa Excel [email protected]

VBA & Tự động hóa

VBA xuất báo cáo theo chi nhánh mà vẫn kiểm soát được lỗi

Cấu trúc macro tách báo cáo theo đơn vị, đặt tên file an toàn và ghi nhật ký kết quả sau mỗi lần chạy.

Nhu cầu tách một bảng tổng thành nhiều file theo chi nhánh xuất hiện ở nhiều bộ phận. Macro có thể rút ngắn đáng kể thời gian, nhưng cần được thiết kế để không ghi đè nhầm file hoặc bỏ qua lỗi dữ liệu.

Tách phần cấu hình khỏi phần xử lý

Đường dẫn xuất, cột dùng để phân nhóm và mẫu tên file nên đặt trong sheet cấu hình có bảo vệ. Macro đọc các tham số này khi bắt đầu, kiểm tra thư mục tồn tại và xác nhận danh sách chi nhánh trước khi tạo file.

Trong vòng lặp, lọc dữ liệu theo từng mã, sao chép giá trị và định dạng cần thiết sang workbook mới, rồi lưu bằng tên đã loại bỏ ký tự không hợp lệ. Nếu file đã tồn tại, nên thêm thời gian hoặc yêu cầu người dùng xác nhận thay vì tự động ghi đè.

Ghi nhật ký và khôi phục trạng thái

Mỗi lần chạy cần ghi thời điểm, người thao tác, số file thành công và thông báo lỗi. ScreenUpdating, Calculation và DisplayAlerts có thể tắt để tăng tốc, nhưng phải được bật lại trong khối xử lý lỗi dù macro kết thúc theo cách nào.

Trước khi đưa vào vận hành, thử với chi nhánh không có dữ liệu, tên chứa ký tự đặc biệt, thư mục thiếu quyền ghi và file đang được mở. Đây là các tình huống thường gây gián đoạn nhất.

Leave a Reply

Your email address will not be published. Required fields are marked *