Nhờ các anh chị trong diễn đàn sửa giúp hộ e đoạn này theo ý với

Liên hệ QC

nam0099

Thành viên mới
Tham gia
28/5/08
Bài viết
28
Được thích
4
Sub Nhap()
Sheets("TH").Select
Range("A4:E4").Select
Selection.Copy
Sheets("TH2").Select
Range("A4").Select
ActiveSheet.Paste
Range("H13").Select
End Sub
Làm thế để mỗi 1 lần chạy nó tự động copy xuống A4 rồi mỗi lần chạy tiếp theo xuống một dòng A5, A6... A100.
 
Làm thế để mỗi 1 lần chạy nó tự động copy xuống A4 rồi mỗi lần chạy tiếp theo xuống một dòng A5, A6... A100.
1/ Bạn nên sửa tiêu đề bài viết lại cho cụ thể, rõ ràng hơn là "Sửa giúp code Copy sheet này và Paste sang sheet khác".
2/ Thử code sau, với điều kiện sheet TH và TH2 phải có tiêu đề ở dòng 3.
3/ Code có thể Copy cùng lúc nhiều dòng.
Mã:
Sub NhapLieu()
  Sheets("TH").[A3].CurrentRegion.Offset(1).Copy _
  Destination:=Sheets("TH2").[A10000].End(xlUp).Offset(1)
End Sub
 
Lần chỉnh sửa cuối:
1/ Bạn nên sửa tiêu đề bài viết lại cho cụ thể, rõ ràng hơn là "Sửa giúp code Copy sheet này và Paste sang sheet khác".
2/ Thử code sau, với điều kiện sheet TH và TH2 phải có tiêu đề ở dòng 3.
3/ Code có thể Copy cùng lúc nhiều dòng.
Mã:
Sub NhapLieu()
  Sheets("TH").[A3].CurrentRegion.Offset(1).Copy _
  Destination:=Sheets("TH2").[A10000].End(xlUp).Offset(1)
End Sub
Cảm ơn bạn rất nhiều! Tôi vừa copy đoạn code của bạn vào thì báo lỗi không chạy đc. Ý của tôi muốn chỉ copy 1 dòng ở sheet "TH" sang sheet "TH2" và ở sheet này mỗi 1 lần dán vào nó ở dòng dưới tiếp theo và không bị mất dữ liệu dòng trên.
 

File đính kèm

  • Nhap phieu.xls
    42.5 KB · Đọc: 5
Cảm ơn bạn rất nhiều! Tôi vừa copy đoạn code của bạn vào thì báo lỗi không chạy đc. Ý của tôi muốn chỉ copy 1 dòng ở sheet "TH" sang sheet "TH2" và ở sheet này mỗi 1 lần dán vào nó ở dòng dưới tiếp theo và không bị mất dữ liệu dòng trên.
Bài 1 hỏi một đằng bạn đưa File 1 Nẽo vậy, .
Code bạn đưa thì lấy từ A4, File bạn đưa thì lấy từ B4 (bỏ qua cột A). Rút kinh nghiệm lần sau hỏi cho cụ thể, rõ ràng và tốt nhất là nên đính kèm File để người giúp dễ hiểu hơn.
File bài 3 sử dụng code sau:
Mã:
Sub NhapLIeu()
  Sheets("TH").[B3].CurrentRegion.Offset(1, 1).Copy _
  Destination:=Sheets("TH2").[B1000].End(xlUp).Offset(1)
End Sub
 
Đang rảnh quá nên viết một bài nâng điểm cho nick
Mã:
Sub CopyFromTo()
Dim sArr()
sArr = Sheets("TH").[A4:E4].Value
Sheets("TH2").[B65536].End(3).Offset(1, -1).Resize(, UBound(sArr, 2)) = sArr
End Sub
 
Web KT
Back
Top Bottom