tranphuocthinh
Thành viên mới
- Tham gia
- 2/7/19
- Bài viết
- 2
- Được thích
- 0
1/ Tiêu đề nên là "Giúp code Copy và Insert dòng theo số lượng cột B".Em có dử liệu ở ô A2 và ô điều khiện ở ô B2 ,ô chạy code ở cột C và D
vd : em có dử liệu ở ô A2 là : NGUYỄN VĂN A
B2 là : 3
làm thế nào để code copy dữ liệu ở ô A2 dán lên cột C và dữ liệu được nhân 2 lần lên
xinh được giúp đở
Em có dử liệu ở ô A2 và ô điều khiện ở ô B2 ,ô chạy code ở cột C và D
vd : em có dử liệu ở ô A2 là : NGUYỄN VĂN A
B2 là : 3
làm thế nào để code copy dữ liệu ở ô A2 dán lên cột C và dữ liệu được nhân 2 lần lên
xinh được giúp đở
Sub Nhan2()
Dim Nguon
Dim Kq
Dim i, j, k, t
With Sheet1
Nguon = .Range("A2", .Range("B1000000").End(xlUp))
For i = 1 To UBound(Nguon)
t = t + Nguon(i, 2) * 2
Next i
ReDim Kq(1 To t, 1 To 2)
For i = 1 To UBound(Nguon)
k = k + 1
t = k + Nguon(i, 2) * 2 - 1
For j = k To t
Kq(j, 1) = Nguon(i, 1)
Kq(j, 2) = j - k + 1
Next j
k = t
Next i
.Range("C2").Resize(UBound(Kq), UBound(Kq, 2)).ClearContents
.Range("C2").Resize(UBound(Kq), UBound(Kq, 2)) = Kq
End With
End Sub
da em cam ơn đã nhắt nhở1/ Tiêu đề nên là "Giúp code Copy và Insert dòng theo số lượng cột B".
2/ Nên Copy dữ liệu sang sheet khác rồi thực hiện Insert dòng và Copy, chứ không ai thực hiện kế bên (nếu muốn thêm một số nội dung khác thì làm thế nào?????)..
3/ Insert dòng là dựa vào số lượng cột B, tự nhiên lại đi nhân 2 rồi mới Copy xuống thì sẽ àm cho công việc viết code phức tạp ra.
dạ em cam ơn đã giúp đở , đúng ý em rồi ạMã:Sub Nhan2() Dim Nguon Dim Kq Dim i, j, k, t With Sheet1 Nguon = .Range("A2", .Range("B1000000").End(xlUp)) For i = 1 To UBound(Nguon) t = t + Nguon(i, 2) * 2 Next i ReDim Kq(1 To t, 1 To 2) For i = 1 To UBound(Nguon) k = k + 1 t = k + Nguon(i, 2) * 2 - 1 For j = k To t Kq(j, 1) = Nguon(i, 1) Kq(j, 2) = j - k + 1 Next j k = t Next i .Range("C2").Resize(UBound(Kq), UBound(Kq, 2)).ClearContents .Range("C2").Resize(UBound(Kq), UBound(Kq, 2)) = Kq End With End Sub
{1} Bạn ở đây gần chục năm rồi mà còn đặt câu hỏi này à? Lại hỏi xin code tiếp chứ làm thế nào. Có mất xu nào đâu....
2/ Nên Copy dữ liệu sang sheet khác rồi thực hiện Insert dòng và Copy, chứ không ai thực hiện kế bên (nếu muốn thêm một số nội dung khác thì làm thế nào?????).. {1}
3/ Insert dòng là dựa vào số lượng cột B, tự nhiên lại đi nhân 2 rồi mới Copy xuống thì sẽ àm cho công việc viết code phức tạp ra {2}.