Thấy sao làm vậy, kết quả <50 dòng.
Thưa anh
@Ba Tê !
Em cảm ơn anh đã support cho em. File anh làm em thấy rất nhẹ, đỡ dẫn đến sai sót (do không có công thức gõ trong ô).
Bài toán của em thực ra về lý thuyết thì tổng quát là:
- Số dòng trong data không giới 1000 hay 10000 dòng, vì nó sẽ còn tăng rất nhiều sau mỗi lần nhập hàng;
- Dữ liệu để lấy là trong sheet data;
- Dữ kiện đầu vào là 3 cột B; C và D của sheet Temp (lý thuyết là sẽ không giới hạn 50 mã nguyên vật liệu đâu ạ);
- Với cùng 1 lần đưa dữ kiện đầu vào, thì yêu cầu chỉ cần 1 trong 3 báo cáo, tùy từng trường hợp; vậy nếu làm 3 nút bấm thủ công trong sheet Temp thì file có nhanh hơn không ạ? (3 nút là Tạo Định mức- Tạo HS- Tạo RVC; nghĩa là nhập dữ kiện vào thì file vẫn chưa phải tính toán, mà kích vào nút nào mình cần thì nó mới xuất ra báo cáo tương ứng; do em không hiểu VBA có như công thức không, vì như công thức thì phải đặt công thức ở cả 3 sheet báo cáo, và khi nhập liệu thì file phải lập tức tính cả 3 bảng báo cáo đó);
- Cột E ở sheet Temp là kết quả của phép tính: Định mức sau hao hụt = Định mức sử dụng x [1+(Tỷ lệ hao hụt/100)]
- Tại các sheet báo cáo; phần Mã sản phẩm, Tên sản phẩm, Mã HS, FOB anh có thể viết vào code cho em được không? Vì hiện tại em viết bằng công thức thì em không copy được dữ liệu dòng đó ở bảng báo cáo;
- Nếu tạo 3 nút bấm thủ công thì có thể làm lệnh như nào mà tự xuất ra file excel theo quy tắc: với DM thì tên file ="DM_"&"Mã sản phẩm".xls; với HS ="HS_"&"Mã sản phẩm"; với RVC ="RVC_""Mã sản phẩm" được không ạ?
Em xin cảm ơn anh trước ạ.