So sánh hai File có cùng cấu trúc: Số Sheet, số dòng, số cột, tên sheet

Liên hệ QC

thanhlanh

Thành viên tích cực
Tham gia
21/2/08
Bài viết
858
Được thích
1,211
Đôi lúc ta có hai file Excel giống nhau, nhưng một file đã bị sửa (không đổi tên sheet, chèn dòng, cột), bây giờ muốn so sánh dữ liệu khác nhau tại ô nào.
Mình làm file này để so sánh sự khác biệt và tặng cho những ai cần.
Mong các cao thủ đóng góp để file hoàn thiện hơn...!
 

File đính kèm

Đôi lúc ta có hai file Excel giống nhau, nhưng một file đã bị sửa (không đổi tên sheet, chèn dòng, cột), bây giờ muốn so sánh dữ liệu khác nhau tại ô nào.
Mình làm file này để so sánh sự khác biệt và tặng cho những ai cần.
Mong các cao thủ đóng góp để file hoàn thiện hơn...!
Em vừa thử xong với 2 file, kết quả nó "nhảy tưng tưng" quá trời luôn
Xem lại code thì ra anh xử lý toàn bộ trên Range
Sao anh không chuyển sang Array mà xử lý cho khòe.. kiểu vầy:
Arr1 = Wb1.Sheets(1).UsedRange.Formula
Arr2 = Wb2.Sheets(1).UsedRange.Formula
Giờ ta quét qua các phần của Arr1 rồi so sánh với các phần tử tương ứng ở Arr2 ---> Nếu thấy khác biệt thì xuất kết quả xuống bảng tính
Em dám chắc với cách xử lý này, tốc độ sẽ được cải thiện
 
Upvote 0
Em vừa thử xong với 2 file, kết quả nó "nhảy tưng tưng" quá trời luôn
Xem lại code thì ra anh xử lý toàn bộ trên Range
Sao anh không chuyển sang Array mà xử lý cho khòe.. kiểu vầy:
Arr1 = Wb1.Sheets(1).UsedRange.Formula
Arr2 = Wb2.Sheets(1).UsedRange.Formula
Giờ ta quét qua các phần của Arr1 rồi so sánh với các phần tử tương ứng ở Arr2 ---> Nếu thấy khác biệt thì xuất kết quả xuống bảng tính
Em dám chắc với cách xử lý này, tốc độ sẽ được cải thiện

Mình biết là tưng tưng và chậm nhưng vì mới hình thành file, tiêu chí của mình là chính xác, không lỗi nên không xử lý trên arr ngay được (do mình chưa đủ nội công, ẹc... ec...). Bởi vậy mới để tưng tưng cho vui mắt, khỏi nghĩ rằng máy treo.
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom