Em chào thầy. Hiện em đang thử viết Code copy dữ liệu từ Sheet sang Sheet.
và e đang sử dụng lệnh ntn
Sub SheetToSheet()
' Copy du lieu tu Sheet Nhap du lieu N524 sang Sheet Loss N524
'
' SheetToSheet Macro
'
'
Rows("4:100").Select
Selection.Copy
Sheets("Loss").Select
Rows("5:5").Select
ActiveSheet.Paste
MsgBox ("Da Cap nhat vao LossData N524")
End Sub
Tuy nhiên khi sử dụng lệnh như vậy thì các dữ liệu mới từ Sheet gốc sẽ ghi đè lên những dữ liệu cũ ở Sheet nơi đến. Vậy có cách nào khắc phục không ạ
Bạn không nên làm theo cách copy paste, bởi việc này rất dễ sai.
Bạn dùng theo cách sau:
Sheet1.Range(...).Value = Sheet2.Range(...).Value
trong đó:
- Sheet2 là sheet chứa dữ liệu cần copy (nơi cho dữ liệu)
- Sheet1 là sheet đích đến, cần paste (nơi nhận dữ liệu)
- Vùng Range nơi cho và nơi nhận phải có độ lớn bằng nhau.
Dạ vâng e hiểu rùi ạ. Nhưng mà em đang gặp vấn đề về việc ghi đè dữ liệu. e có thể xin sdt của thầy để trao đổi dễ hơn ko ạ