ThangCuAnh
Mới rờ Ét xeo
- Tham gia
- 1/12/17
- Bài viết
- 896
- Được thích
- 792
- Giới tính
- Nam
- Nghề nghiệp
- Coder nghỉ hưu, RCE dạo
Tối qua dùng đt nên lười post. Chủ thớt xem thử bài này, xem có áp dụng được gì không ? Chạy trên máy bạn xem thử mất bao nhiêu ms.
File của bạn 30 MB, 6 triệu cell, vậy mỗi cell trung bình 4 byte (trừ đi dấu , rồi). Chắc toàn dạng số. Cũng đỡ hơn, dính tới string và variant thì mệt rồi.
Trong topic kia, dữ liệu 15,000 dòng, 8 cột, trên máy tui chạy mất khoảng 800 ms (0,8s). Của bạn tính theo kiểu tương đương thì mất khoảng 50s (gần 1 phút).
Hì hì, không ổn rồi Chắc phải tìm cách khác như multithread hay viết C DLL. Cùng lắm thì đẩy qua SQL Server cho nó làm thôi.
Trước mắt chủ thớt optimize từ từ, dùng timeGetTime API như trong file kia để đo từng đoạn, xem thời gian mất bao lâu cho từng đoạn.
Có thể ép OS chạy cái của mình với priority nhiều hơn bằng cách nâng priority của thread và process lên ABOVE_NORMAL hay REAL hay CRITICAL. Hì hì, nhưng hơi tà đạo.
Nhờ tạo code xóa những dòng trùng nhau
Em có file như đính kèm, đang loay hoay mà không xử lý được, nhờ giúp 1. Xóa dòng trùng Trong file có 1 số dòng trùng đến phần phút (không tính phần giây), em muốn xóa nó đi là không biết cách Em đã thử cho NumberFormat = "dd/mm/yyyy hh:mm" rồi dùng Remove Duplicates nhưng có vẻ sai cách. 2...
www.giaiphapexcel.com
Trong topic kia, dữ liệu 15,000 dòng, 8 cột, trên máy tui chạy mất khoảng 800 ms (0,8s). Của bạn tính theo kiểu tương đương thì mất khoảng 50s (gần 1 phút).
Hì hì, không ổn rồi Chắc phải tìm cách khác như multithread hay viết C DLL. Cùng lắm thì đẩy qua SQL Server cho nó làm thôi.
Trước mắt chủ thớt optimize từ từ, dùng timeGetTime API như trong file kia để đo từng đoạn, xem thời gian mất bao lâu cho từng đoạn.
Có thể ép OS chạy cái của mình với priority nhiều hơn bằng cách nâng priority của thread và process lên ABOVE_NORMAL hay REAL hay CRITICAL. Hì hì, nhưng hơi tà đạo.