我想知道如何写的excel VBA为这个重复的项目,如照片所示?左边是我的数据,右边是我想实现的目标答案。我试图找到代码,但它是徒劳的,有人能请帮助吗?谢谢。
Sub repeat_items()
'----variables
Dim lrow_d As Long
Dim lrow_s As Long
'-----Sheets
Dim s_sht As Worksheet
'-----Define Sheet names
Set s_sht = Worksheets("Repeat")
'--LastRow
lrow_s = s_sht.Cells(Rows.Count, 1).End(xlUp).Row
'---Creating repeating
s_sht.Range("D2:D1000000").Clear
For i = 2 To lrow_s 'count no. 2 of column A from up to down
lrow_d = s_sht.Cells(Rows.Count, 4).End(xlUp).Row
s_sht.Range("A" & i).copy Destination:=s_sht.Range("D" & lrow_d + 1 & ":" & "D" & lrow_d + s_sht.Range("B" & i))
'+1 is bottom next row 'D is the column D location 'B is calculating number of times from column B
Next i
End Sub
1条答案
按热度按时间btxsgosb1#
根据您提供的屏幕截图,类似的操作应该适合您。请确保根据需要更新工作表名称,如果您希望目标位于其他位置,请调整目标。(如果您希望目标位于其他工作表,则需要添加新的工作表变量)。