Copy và PasteSpecial với vùng Paste được Set từ trước

Liên hệ QC

lehoctk

Thành viên chính thức
Tham gia
20/2/21
Bài viết
60
Được thích
1
Xin chào cả nhà, em đang Copy và PasteSpecial với vùng Paste được thiết lập trước như Code bên dưới nhưng bị lỗi Runtime Error 1004: Application-defined or object-defined error, rất mong a/c chỉ giáo giúp em nguyên nhân và cách khắc phục ạ.
Em cảm ơn
HTML:
Set Sh1 = Sheet1
Set PasteRange = Sh1.Range("A2")
Sheet2.Range("B1:K3").Copy
PasteRange.PasteSpecial Paste:=xlPasteColumnWidths, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Sh1.Paste
 
Xin chào cả nhà, em đang Copy và PasteSpecial với vùng Paste được thiết lập trước như Code bên dưới nhưng bị lỗi Runtime Error 1004: Application-defined or object-defined error, rất mong a/c chỉ giáo giúp em nguyên nhân và cách khắc phục ạ.
Em cảm ơn
Mình chạy code trên có thấy vấn đề gì đâu nhỉ
 
Upvote 0
Xin chào cả nhà, em đang Copy và PasteSpecial với vùng Paste được thiết lập trước như Code bên dưới nhưng bị lỗi Runtime Error 1004: Application-defined or object-defined error, rất mong a/c chỉ giáo giúp em nguyên nhân và cách khắc phục ạ.
Em cảm ơn
HTML:
Set Sh1 = Sheet1
Set PasteRange = Sh1.Range("A2")
Sheet2.Range("B1:K3").Copy
PasteRange.PasteSpecial Paste:=xlPasteColumnWidths, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Sh1.Paste
File excel của bạn có đủ sheet1, sheet2 không ?
Bạn tham khảo sử dụng việc quản lý Sheetname
PHP:
Set Sh1= sheets("Tên Sheet")
Tham khảo mục 7:
 
Lần chỉnh sửa cuối:
Upvote 0
Xin chào cả nhà, em đang Copy và PasteSpecial với vùng Paste được thiết lập trước như Code bên dưới nhưng bị lỗi Runtime Error 1004: Application-defined or object-defined error, rất mong a/c chỉ giáo giúp em nguyên nhân và cách khắc phục ạ.
Em cảm ơn
HTML:
Set Sh1 = Sheet1
Set PasteRange = Sh1.Range("A2")
Sheet2.Range("B1:K3").Copy
PasteRange.PasteSpecial Paste:=xlPasteColumnWidths, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Sh1.Paste
Xin lỗi nếu có sai.
Em nhớ cũng từng bị cái lỗi này, giải pháp lúc đó hơi hài hước là select vùng dán trước, sau đó Activesheet.paste.....
Bác thử xem sao
 
Upvote 0
Xin lỗi nếu có sai.
Em nhớ cũng từng bị cái lỗi này, giải pháp lúc đó hơi hài hước là select vùng dán trước, sau đó Activesheet.paste.....
Bác thử xem sao
Vâng, như bác hướng dẫn thì chắc chắn được, ngay trên code của em chỉ cần không set và code trực tiếp tên sheet vào phương thức PasteSpacial thì cũng vẫn được bác ạ, nhưng em đang mong muốn tìm cách nào để có thể Set vùng rồi gọi phương thức PasteSpecial ấy ạ
Cảm ơn bác.
Bài đã được tự động gộp:

File excel của bạn có đủ sheet1, sheet2 không ?
Bạn tham khảo sử dụng việc quản lý Sheetname
PHP:
Set Sh1= sheets("Tên Sheet")
Tham khảo mục 7:
File của em có đủ các Sheet bác ạ, nếu em Code theo cách Sheet1.Range("B2").PasteSpecial thì không bị lỗi bác ạ, nhưng em muốn dùng phương pháp Set để nếu sau này cần cập nhật code em chỉ cần thay đổi trong câu lệnh Set cho tiện ạ.
Bài đã được tự động gộp:

Mình chạy code trên có thấy vấn đề gì đâu nhỉ
Vâng bác, em vừa kiểm tra lại thì đúng là không có lỗi, chắc do em set nhầm ở code trong em em kết hợp với các code xử lý vấn đề khác trước đó.
Cảm ơn bác, em sẽ kiểm tra lại ạ
 
Lần chỉnh sửa cuối:
Upvote 0
Web KT

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

Back
Top Bottom