Chào bạn
@thuong_gt, mình đọc thì thấy vấn đề nằm ở chỗ mảng của bạn chứa ô gộp (merge cell), màu và định dạng, nên cách copy thông thường vừa chậm vừa dễ lệch. Mình hay gặp trường hợp này khi xử lý bảng dữ liệu hóa đơn: chỉ cần vài trăm dòng mà copy từng ô một là file đứng hình.
Bạn thử tách việc copy làm hai bước. Bước một chỉ lấy giá trị, không lấy định dạng, bằng cách gán trực tiếp cả vùng trong một lần, ví dụ đích.Value = nguồn.Value, thay vì lặp từng ô hay dùng Copy rồi Paste. Bước hai mới chép định dạng riêng bằng PasteSpecial xlPasteFormats cho đúng vùng đích, sau khi đã bỏ gộp ở vùng nguồn.
Lỗi thường gặp nhất là giữ nguyên ô gộp rồi copy cả mảng: Excel phải xử lý từng vùng gộp riêng nên rất chậm, mà sang sheet đích còn dễ lệch hàng. Bạn nên bỏ gộp ở sheet nguồn trước, rồi điền đầy giá trị xuống các ô trống bằng công thức kiểu =A2 rồi Paste Values, sau đó mới copy mảng. Nếu chỉ cần dữ liệu để tính toán tiếp thì bỏ luôn bước chép định dạng.
Bạn cho mình xem đoạn code trong file ThisWorkbook_dan_vao.txt đang lặp theo ô hay copy cả vùng được không, mình sẽ chỉ đúng chỗ cần sửa?