chickenexcel
Thành viên hoạt động



- Tham gia
- 24/8/12
- Bài viết
- 152
- Được thích
- 28
- Giới tính
- Nam
Em có 1 file và muốn copy dữ liệu từ sheet 2 sang sheet 1 .copy đến dòng cuối cùng của cột B nhưng dựa trên dữ liệu của cột C, em có nghịch ngợm thử mấy code tìm được mà nó chỉ copy đến dòng cuối của cột B thôi, nhờ a/c chỉ giúp ạ![]()
Sub Copy()
Sheet2.[B3:F18].Copy
Sheet3.[C1000].End(xlUp).Offset(1, -1).PasteSpecial xlPasteValues
Application.CutCopyMode = 0
End Sub
Quá dữ anh ơi! cho em hỏi có phải C1000 là giới hạn tại cột C đúng ko ạ? em có thể tăng thêm nữa được ko?Mã:Sub Copy() Sheet2.[B3:F18].Copy Sheet3.[C1000].End(xlUp).Offset(1, -1).PasteSpecial xlPasteValues Application.CutCopyMode = 0 End Sub
Sửa thành C1048576Quá dữ anh ơi! cho em hỏi có phải C1000 là giới hạn tại cột C đúng ko ạ? em có thể tăng thêm nữa được ko?
Thử:Em có 1 file và muốn copy dữ liệu từ sheet 2 sang sheet 1 .copy đến dòng cuối cùng của cột B nhưng dựa trên dữ liệu của cột C, em có nghịch ngợm thử mấy code tìm được mà nó chỉ copy đến dòng cuối của cột B thôi, nhờ a/c chỉ giúp ạ![]()
Sub abc()
Sheets("nhap").Range("B3", Range("C" & Rows.Count).End(xlUp)).Resize(, 5).Copy Sheets("TONG HOP").Range("B6500").End(xlUp).Offset(1)
End Sub
Sửa thành C1048576
Code của bạn bị lỗi, mình chạy không đượcThử:
PHP:Sub abc() Sheets("nhap").Range("B3", Range("C" & Rows.Count).End(xlUp)).Resize(, 5).Copy Sheets("TONG HOP").Range("B6500").End(xlUp).Offset(1) End Sub
Nó đúng với bài #1 của bạn thôi, vì dòng cuối của cột B trong bảng này là chỗ có dấu "*".ôi có 1 lỗi đó là của em dùng bảng nên nó lại copy đến dòng cuối của bảng.hix.nhờ anh sửa giúp ạ
Bài đã được tự động gộp:
Code của bạn bị lỗi, mình chạy không được![]()
ôi có 1 lỗi đó là của em dùng bảng nên nó lại copy đến dòng cuối của bảng.hix.nhờ anh sửa giúp ạ
Sub Copy()
Dim LastCll As Range
Set LastCll = Sheet3.[C1048576 ].End(xlUp)
If IsEmpty(LastCll.Value) Then Set LastCll = LastCll.End(xlUp)
Sheet2.[B3:F18].Copy
LastCll.Offset(1, -1).PasteSpecial xlPasteValues
Application.CutCopyMode = 0
End Sub
Cảm ơn bạn nhé, mình sẽ thử lạiNó đúng với bài #1 của bạn thôi, vì dòng cuối của cột B trong bảng này là chỗ có dấu "*".
Muốn cập nhật đúng thì Sheets("Tong Hop") phải như hình dưới đây
View attachment 200867
Cảm ơn anh, em chưa test được nhưng chắc là ổn, hâm mộ bác từ cáiMã:Sub Copy() Dim LastCll As Range Set LastCll = Sheet3.[C1048576 ].End(xlUp) If IsEmpty(LastCll.Value) Then Set LastCll = LastCll.End(xlUp) Sheet2.[B3:F18].Copy LastCll.Offset(1, -1).PasteSpecial xlPasteValues Application.CutCopyMode = 0 End Sub
code của anh bị lỗi copy dữ liệu ra ngoài bảng ạ (chắc a lấy file #1 em quên chưa thêm bảng vào), và nếu dữ liệu tại sheet "nhap" không được nhập liền mạch (có dòng trống) thì nó cũng bị cop thiếu ạThử 1 cách khác, sheet nhap bạn nhập liệu bao nhiêu là tùy ý.
Mã:Sub Copy() Sheet2.Range("B3").CurrentRegion.Offset(2, 1).Copy Sheet3.Range("C5000").End(xlUp).Offset(1, -1).PasteSpecial End Sub
STT trống xử lý được.code của anh bị lỗi copy dữ liệu ra ngoài bảng ạ (chắc a lấy file #1 em quên chưa thêm bảng vào), và nếu dữ liệu tại sheet "nhap" không được nhập liền mạch (có dòng trống) thì nó cũng bị cop thiếu ạ
- cảm ơn bác huuthang_bd, code chạy rất tốt ạ
Nhân đây em xin nhờ các bác giúp em nốt bài cuối với. E biết nó hơi chuối nhưng thôi cứ mạn phép hỏi các bác:
- em muốn lấy dữ liệu tại sheet 1 sang sheet 2 dựa vào STT, biết rằng cột 4( cột I) luôn có dữ liệu dài nhất
Em biết là dữ liệu không nên để dòng trống nhưng vì form mẫu nó yêu cầu như vậy rồi nên đành chịu. Xin nhờ các bác chỉ giúp vậy
Cảm ơn ạ!
Cảm ơn anh, hay quá ạ!STT trống xử lý được.
Tiêu đề cột phải "y chang" ở 2 sheet, chữ Hoa, thường khác nhau, dư 1 dấu cách cũng không được.
Lúc trước sao không nói mấy cột khác màu vàng có chứa "cái quái gì" trong đó luôn.anh Ba Tê ơi! Sau khi chạy công thức thì những cột không cần lấy (không bôi vàng) có chứa dữ liệu hoặc công thức thì đều bị xóa.Nhờ anh sửa lại code với ạ
Có mấy vấn đề góp ý cho bạn và cùng các thành viên khác như sau:code của anh bị lỗi copy dữ liệu ra ngoài bảng ạ (chắc a lấy file #1 em quên chưa thêm bảng vào), và nếu dữ liệu tại sheet "nhap" không được nhập liền mạch (có dòng trống) thì nó cũng bị cop thiếu ạ!
Tôi thấy File bài 1 của bạn chỉ có 16 dòng, nhưng dữ liệu thì giả định nên không biết bạn muốn nhập bao nhiêu chủng loại với bao nhiêu dòng (vì không có danh mục).Xin lỗi các bác ạ, đúng là em tắc trách quá, lúc đưa lên e chỉ nghĩ nhờ các bác giúp điền dữ liệu mấy ô vàng, còn mấy ô kia e tự làm công thức ạ. Nhưng vì ko hiểu về VBA nên e ko nghĩ được nó lại tác động đến cả những vùng lân cận
Code của bác Be09 cũng chạy rất ổn ạ, vì trước đó e chưa tạo bảng lên sau đó e có sửa lại, bác đọc bài #1 của e và làm giúp, nhưng e lại chạy theo file mới nên e mới thấy lệch. Còn dòng trống thì trên thực tế nhập nó ko có đâu ạ, chỉ là e test thử thấy vậy nên e đưa ý kiến để code hoàn hảo hơn thôi
Em xin rút kinh nghiệm lần sau có hỏi thì sẽ chuẩn bị kỹ càng hơn. Cám ơn 2 bác đã rất nhiệt tình giúp đỡ. Nếu ko có code của các bác chắc em phải loay hoay làm thủ công mất