letienmai
Thành viên hoạt động
- Tham gia
- 16/7/14
- Bài viết
- 146
- Được thích
- 45
Xin chào mọi người
Do kiến thức lập trình VBA còn hạn chế cụ thể về Array hoặc Dictionary nên xin nhờ anh/chị đoạn code để tăng tốc độ xử lý với dữ liệu từ 20.000 dòng trở lên, hiện tại code mình đang viết mất tầm 10s để xử lý ở cấu hình máy vừa phải, tuy nhiên với file mình gửi lên thì đã được lượt bỏ tất cả các sheet không liên quan. các bước thủ công mình đang làm là:
- Đầu bài: lọc các lệnh sản xuất [Cột H-Sheets("BB_SANXUAT")] thực tế sản xuất trong mỗi ngày của tất cả công đoạn trong dây chuyền sản xuất (có gần 10 công đoạn)
+ B1: Lọc theo ngày báo cáo Cột C-Sheet2
+ B2: Tạo dữ liệu phụ các công đoạn ở Sheet10.Range("V10:AF10")
+ B3: Sử dụng vòng lặp For Next để lọc theo tên công đoạn
+ B4: Sau khi lọc copy các giá trị hiển thị
+ B5: Dán vào Sheets("BC_NGAY")
+ B6: Xóa các giá trị trùng lặp
+ B7: Sắp xếp theo thứ tự nhỏ đến lớn
+ B8: Copy dữ liệu phụ, dán vào vùng cần thể hiện báo cáo
+ B9: ClearContents giá trị ở dữ liệu phụ.
+B10: Kết thúc
Rất mong nhận được sự trợ giúp từ tất cả anh/ chị để code xử lý được nhanh và không bị treo máy.
Xin chân thành cám ơn.
Do kiến thức lập trình VBA còn hạn chế cụ thể về Array hoặc Dictionary nên xin nhờ anh/chị đoạn code để tăng tốc độ xử lý với dữ liệu từ 20.000 dòng trở lên, hiện tại code mình đang viết mất tầm 10s để xử lý ở cấu hình máy vừa phải, tuy nhiên với file mình gửi lên thì đã được lượt bỏ tất cả các sheet không liên quan. các bước thủ công mình đang làm là:
- Đầu bài: lọc các lệnh sản xuất [Cột H-Sheets("BB_SANXUAT")] thực tế sản xuất trong mỗi ngày của tất cả công đoạn trong dây chuyền sản xuất (có gần 10 công đoạn)
+ B1: Lọc theo ngày báo cáo Cột C-Sheet2
+ B2: Tạo dữ liệu phụ các công đoạn ở Sheet10.Range("V10:AF10")
+ B3: Sử dụng vòng lặp For Next để lọc theo tên công đoạn
+ B4: Sau khi lọc copy các giá trị hiển thị
+ B5: Dán vào Sheets("BC_NGAY")
+ B6: Xóa các giá trị trùng lặp
+ B7: Sắp xếp theo thứ tự nhỏ đến lớn
+ B8: Copy dữ liệu phụ, dán vào vùng cần thể hiện báo cáo
+ B9: ClearContents giá trị ở dữ liệu phụ.
+B10: Kết thúc
Rất mong nhận được sự trợ giúp từ tất cả anh/ chị để code xử lý được nhanh và không bị treo máy.
Xin chân thành cám ơn.