我有一个包含数据的表(ProductName,ProductId)
表格
我想在同一张纸上创建一个新的数据集。该宏将从表中复制数据,并在 D 列上插入行 X 次。如果 X 为 4,则数据应如下所示:
期望的输出
这是我的代码片段:
Sub Practice_Loop()
Dim Product As Long, i As Long, j As Long
Country = Range("A2:A10").End(xlUp).Row
For i = Product To 12
For j = 1 To Range("A" & i).Offset(, 2).Value
LRow2 = Range("N14" & Rows.Count).End(xlUp).Offset(1).Row
Range("M14").Value = Range("A2" & i).Value
Range("N11" & "LRow2").Value = Range("N2:N13" & i).Value & j
Next j
Next i
End Sub
最佳答案
也许是这样的?
Sub test()
tr = Columns(1).Rows.Count 'total row
Set Rng = Range("A2", Range("A" & tr).End(xlUp))
x = Application.InputBox("How many times ?")
If x = False Or x = "" Then Exit Sub
For Each cell In Rng
For i = 1 To x
Range(cell, cell.Offset(0, 1)).Copy Destination:=Range("D" & tr).End(xlUp).Offset(1, 0)
Next i
Next cell
End Sub
关于excel - 多次复制行(在单元格中给出),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61587192/