Xin sửa chữa hàm copy mảng dữ diệu (4 người xem)

Người dùng đang xem chủ đề này

Tôi tuân thủ nội quy khi đăng bài
Có

thuong_gt

Thành viên mới
Tham gia
4/6/12
Bài viết
1
Được thích
1
E chào anh chị! E đang xin hỏi về copy mảng dữ liệu bao gồm các dòng chứa meger cell, màu, định dạng. Nhờ các anh chị giúp! E chạy được rồi nhưng nó load rất lâu. A chị xin chỉ giáo ạ
 

File đính kèm

E chào anh chị! E đang xin hỏi về copy mảng dữ liệu bao gồm các dòng chứa meger cell, màu, định dạng. Nhờ các anh chị giúp! E chạy được rồi nhưng nó load rất lâu. A chị xin chỉ giáo ạ
Xin lỗi tôi đăng nhầm bài. Xin được gỡ bài.
 
Lần chỉnh sửa cuối:
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?
 

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

Back
Top Bottom