我正在运行这段代码,它在M列中查找产品数量,如果数量大于1,它将在该值下插入一行,并从N列向下复制数据以填充添加的单元格。
我需要它也在列L中查找数据,并做同样的事情,因为它在列N目前,如果有文本在列N我得到了一个13.13在Excel中的错误。
Sub InsertRowsAndFillDescriptions()
Dim i As Long, j As Long, k As Long
Dim arrData, rngData As Range, arrRes
arrData = ActiveSheet.Range("M1").CurrentRegion.Value
ReDim arrRes(1 To Application.Sum(Range("m:m")), 1 To UBound(arrData, 2))
k = 1
For i = LBound(arrData) + 1 To UBound(arrData)
For j = 1 To arrData(i, 1)
If j = 1 Then arrRes(k, 1) = arrData(i, 1)
arrRes(k, 2) = arrData(i, 2)
k = k + 1
Next j
Next i
Range("M2").Resize(k - 1, 2).Value = arrRes
End Sub
字符串
这段代码不是我写的,所以我不知道如何修改它来实现这一点。我已经添加了一个图像的开始状态和结束状态的这个宏一旦完成。
的数据
1条答案
按热度按时间hrysbysz1#
CurrentRegion
包含更多列。arrData(i, 1)
不再来自Col M。字符串