Thầy ơi cho em hỏi sao excel mình lúc xuất được sheet ra file mới lúc thì không thế ạ

ở trong forder sau khi không xuất được thì có ra các file trống thế này ạ 

Thường khi sử dụng VBA sẽ hay gặp lỗi liên quan tới việc copy Sheet.
Có 2 cách xử lý:
- Cách 1: đóng file, mở lại và thử lại (liên quan tới lỗi bộ nhớ đệm của file nên ko copy sheet được. Khi đóng file mở lại sẽ reset lại bộ nhớ này).
- Cách 2: copy sheet theo cách khác: copy toàn bộ nội dung bên trong sheet sang 1 sheet khác, thay vì thao tác copy Sheet (copy vùng ô chứ không copy Sheet).
thế giờ em muốn xuất 1 sheet ra file mới bằng VBA thì nó có bị ảnh hưởng bởi lỗi này không ạ?
Chào bạn bạn làm như hướng dẫn của chuyên gia G-Learning rồi thử lại nhé.
Bạn viết code theo cách 2 thì sẽ không bị lỗi nhé, còn cách 1 thì vẫn có thể xảy ra lỗi.
Thường khi viết code copy sheet thì:
- Copy phần giá trị (value) vào sheet mới
- Sau đó copy tiếp phần định dạng (hoặc viết code định dạng riêng cho từng vị trí)
Thường viết code để copy sheet dùng cho trường hợp lấy dữ liệu từ nhiều sheet vào 1 sheet, nên chỉ chú trọng vào lấy nội dung. Còn việc copy lẻ riêng 1 sheet thì nên làm thủ công thay vì viết code (viết code trên 1 đối tượng thì chậm hơn, nhưng áp dụng nhiều đối tượng, theo 1 quy trình tự động thì sẽ nhanh hơn).