Tự động nhân bản thêm dòng (copy thêm dòng) theo số chỉ định
Xin chào diễn đàn GPE!!!
Mình đang tìm hiểu về excel, hiện tại mình đang muốn dùng excel để nhân bản thêm dòng theo số lượng được chỉ định như minh họa bên dưới:062GW2-BLACK
219X231-SILVER
25J8DW1-GREY
1DND6X3-BLACK
2DND6X7-BLACK
1NX.MCJSV.002
2062GW2-BLACK
1062GW2-BLACK
119X231-SILVER
119X231-SILVER
15J8DW1-GREY
1DND6X3-BLACK
1DND6X3-BLACK
1DND6X7-BLACK
1NX.MCJSV.002
1NX.MCJSV.002
1Rất mong các bạn tư vấn giúp mình nhé!!!
Công thức thì mình hỏng biết nhưng nếu dùng VBA thì code khỏi cần test
Sub RowInsert()
Dim Data(), Res(1 To 65536, 1 To 2), i, j, k
Data = Range(, .End(3)).Value
For i = 1 To UBound(Data)
For j = 1 To Data(i, 2)
k = k + 1
Res(k, 1) = Data(i, 1)
Res(k, 2) = 1
Next
Next
.Resize(k, 2) = Res
End Sub
www.giaiphapexcel.com/diendan/threads/t%E1%BB%B1-%C4%91%E1%BB%99ng-nh%C3%A2n-b%E1%BA%A3n-th%C3%AAm-d%C3%B2ng-copy-th%C3%AAm-d%C3%B2ng-theo-s%E1%BB%91-ch%E1%BB%89-%C4%91%E1%BB%8Bnh.99152/
Tôi đã làm sẵn 1 file cho bạn, bạn coi sheet hướng dẫn
Xây dựng Lương 3P, KPI cho Doanh nghiệp
Làm thế nào để trả lương cho nhân viên chính xác nhất? Đây là một trong những câu hỏi khó trong quản trị nhân...
Xem khóa học
Bạn sửa thành:
Còn phải sửa chỗ này
Res(1 To 65536, 1 To 2)
Sửa thế nào thì bạn thử suy nghĩ 1 lần xem sao?
Code mới đó đã là nhân bản cả dòng dữ liệu rồi, từ 2 cột thành 20 cột.
Sửa thế nào thì bạn thử xem từ 2 lên 20 tôi đã sửa những gì, chỗ nào có vẻ giống giống … Nghĩ và phải đối chiếu nữa.
Khi nào nghĩ 1 tiếng không ra thì tôi chỉ, chứ chưa nghĩ được 5 phút …
Thiếu hiểu biết + nhiệt tình + bệnh ngoài da (ngứa tay) + khả năng có hạn thì nó thế lày:
– Dòng đầu tiên của dữ liệu phải là tiêu đề, SẼ KHÔNG NHÂN BẢN.
– 22: tổng số cột từ đầu đến đít = 20+2 (2 cột A, B).
– Res(k, 2) = 1: nếu muốn SL nhân bản đều = 1, còn nếu xóa dòng này thì SL y như đầu. Mà tốt nhất xóa đi, sau gõ 1 và copy xuống.
– : sau khi nhân bản sẽ thay thế dữ liệu cũ. NÊN SAO LƯU 5, 7 FILE TRƯỚC KHI THỬ.