matran25251325
Thành viên tiêu biểu

- Tham gia
- 13/1/11
- Bài viết
- 424
- Được thích
- 39
Không phải là không đưa ra lời giải mà giải không được nhìn mà không hiểu trong code dùng nhiều công thức quá với xác định vùng dữ liệu dư nên code chậm bạn nên gửi file với 1 ít dữ liệu mẫu nói về mối quan hệ giữa 3 sheet đó kết quả mong muôn giải thích càng rõ thì càng tốt chứ đưa file lên nói vậy ai mà đọc code hiểu được các cao thủ còn phải botay màHic xem và tải thì nhiều mà ko ai cho em 1 lời giải nhỉ
Hic xem và tải thì nhiều mà ko ai cho em 1 lời giải nhỉ
sheet "TLuong DT" là sheet chứa dữ liệu cần lọc qua sheet BuNhienLieu, còn những công thức trên là các giá trị cần lấy từ sheet "TLuong DT" và sheet BangGiaCaMay qua sheet BuNhienLieu. Code được 1 anh trên diễn đàn giúp đỡ và test 1 số vòng lặp như for next, Do While để lọc với dữ liệu ít thì lọc oke, nhưng với dữ liệu tầm trên 10k dòng thì lọc hơi chậm. Nên mình mạo mụi up lên nhờ các anh xem có hướng khác nhanh hơn ko.Không phải là không đưa ra lời giải mà giải không được nhìn mà không hiểu trong code dùng nhiều công thức quá với xác định vùng dữ liệu dư nên code chậm bạn nên gửi file với 1 ít dữ liệu mẫu nói về mối quan hệ giữa 3 sheet đó kết quả mong muôn giải thích càng rõ thì càng tốt chứ đưa file lên nói vậy ai mà đọc code hiểu được các cao thủ còn phải botay mà
Quái lạ sao em test nó load trong khoảng thời gian 40÷50s nhỉMình đã thử thay thế For next thành Fill Down -> giảm thời gian lọc xuống còn 23s
link:https://www.mediafire.com/?cb9dotedndcopor
Bài này nếu dùng Dictionary bảo đảm chạy trong vòng 3s là xong. Chấp dữ liệu lên tới 20k dòng.sheet "TLuong DT" là sheet chứa dữ liệu cần lọc qua sheet BuNhienLieu, còn những công thức trên là các giá trị cần lấy từ sheet "TLuong DT" và sheet BangGiaCaMay qua sheet BuNhienLieu. Code được 1 anh trên diễn đàn giúp đỡ và test 1 số vòng lặp như for next, Do While để lọc với dữ liệu ít thì lọc oke, nhưng với dữ liệu tầm trên 10k dòng thì lọc hơi chậm. Nên mình mạo mụi up lên nhờ các anh xem có hướng khác nhanh hơn ko.
Khi dữ liệu trong file tầm 500 đến 1000 hàng thì code lọc tốc độ tạm ổn, nhưng khi dữ liệu >10000 dòng thì tốc độ load hơi lâu. Mong các anh, chị có hướng giải quyết giúp em. Thank![]()
Thực sự thì ...................... quá tuyệt vời. Em thử code xem sao.Code của bạn chậm chủ yếu là do đoạn đầu bạn sử dụng công thức điều kiện --> Autofilter để lọc duy nhất --> copy... Nói chung làm cái gì trên Range thì cũng sẽ bị chậm.
Bạn thử với code này xem sao nhé. Mình mới thử 50000 dòng thì nó vẫn chạy đc (ko phải chờ).
Thân.