Excel如何基于单元格值重复多个值X次

Excel如何基于单元格值重复多个值X次,excel,vba,copying,Excel,Vba,Copying,给任何能帮忙的人。。。提前谢谢 根据“标签编号”列中的编号,每行项目编号、包装和尺寸需要在单独的表格中重复多次 (请注意:标签数量中的数字仅用于测试目的,不需要增加) 表1如下所示 Item # Pack Size Number of Labels 12545 20 1.8oz 1 56010 6 4PK 2 70091 6 7oz 3 61816 24 1.6oz 4 四, 我希望第2页输出如下

给任何能帮忙的人。。。提前谢谢

根据“标签编号”列中的编号,每行项目编号、包装和尺寸需要在单独的表格中重复多次

请注意:标签数量中的数字仅用于测试目的,不需要增加)

表1如下所示

Item #  Pack    Size    Number of Labels
12545   20      1.8oz   1
56010   6       4PK     2
70091   6       7oz     3
61816   24      1.6oz   4
四,

我希望第2页输出如下内容:

Item #  Pack    Size
12545   20      1.8oz
56010   6        4PK
56010   6        4PK
70091   6        7oz
70091   6        7oz
70091   6        7oz
61816   24       1.6oz
61816   24       1.6oz
61816   24       1.6oz
61816   24       1.6oz
我找到了以下代码,但我希望单元格输入范围是固定的,并且不使用对话框。我需要帮助修改我找到的代码,以便处理给定的问题。我需要以下代码来输出多个列: (我这里有代码:)

我尝试过的黑客攻击不起作用。如果有任何帮助,那就太好了

背景:我必须在工作中为新产品创建许多标签。我必须用Word手动键入每个标签。我发现我可以使用Word邮件合并操作导入excel数据。我有这些部分的工作,但现在我需要能够得到的标签,我需要为每个项目的确切数量

Private Sub hereyago()

    Dim arr As Variant
    Dim wsO As Worksheet
    Dim this As Integer

    arr = ThisWorkbook.Sheets("Sheet1").UsedRange
    Set wsO = ThisWorkbook.Sheets("Sheet2")

    For i = LBound(arr, 1) To UBound(arr, 1)
        If IsNumeric(arr(i, 4)) Then
            this = arr(i, 4)
            For h = 1 To this
                wsO.Cells(wsO.Rows.count, 1).End(xlUp).Offset(1, 0).Value = arr(i, 1)
                wsO.Cells(wsO.Rows.count, 1).End(xlUp).Offset(0, 1).Value = arr(i, 2)
                wsO.Cells(wsO.Rows.count, 1).End(xlUp).Offset(0, 2).Value = arr(i, 3)
                wsO.Cells(wsO.Rows.count, 1).End(xlUp).Offset(0, 3).Value = arr(i, 4)
            Next h
        End If
    Next i
End Sub
Private Sub hereyago()

    Dim arr As Variant
    Dim wsO As Worksheet
    Dim this As Integer

    arr = ThisWorkbook.Sheets("Sheet1").UsedRange
    Set wsO = ThisWorkbook.Sheets("Sheet2")

    For i = LBound(arr, 1) To UBound(arr, 1)
        If IsNumeric(arr(i, 4)) Then
            this = arr(i, 4)
            For h = 1 To this
                wsO.Cells(wsO.Rows.count, 1).End(xlUp).Offset(1, 0).Value = arr(i, 1)
                wsO.Cells(wsO.Rows.count, 1).End(xlUp).Offset(0, 1).Value = arr(i, 2)
                wsO.Cells(wsO.Rows.count, 1).End(xlUp).Offset(0, 2).Value = arr(i, 3)
                wsO.Cells(wsO.Rows.count, 1).End(xlUp).Offset(0, 3).Value = arr(i, 4)
            Next h
        End If
    Next i
End Sub