excel - 多次复制行(在单元格中给出)

标签 excel vba

我有一个包含数据的表(ProductName,ProductId)

表格

enter image description here

我想在同一张纸上创建一个新的数据集。该宏将从表中复制数据,并在 D 列上插入行 X 次。如果 X 为 4,则数据应如下所示:

期望的输出

enter image description here

这是我的代码片段:

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

enter image description here

关于excel - 多次复制行(在单元格中给出),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61587192/

相关文章:

vba - 将行从一个 WB 复制并粘贴到另一个,每周使用不同的 WB 名称

excel - 获取二维数组中具有值的单元格的首地址

excel - 在 Excel 中对排名数据进行排序,同时将重复项列为不同的整数

excel - 使用 VBA 将 Sum 与 CountIfs 一起使用

excel - SSIS脚本任务从excel表中删除行

excel - Vlookup 公式显示 1004 错误。解决方法也失败了

vba - 如何在VBA中根据空单元格值删除行

string - VBA - 转换为日期

excel - SSIS 包适用于 SSMS,但不适用于代理作业

xml - 使用 VBA 将 XML 数据导入 Excel,selectnodes 不起作用(不返回任何内容)