|
楼主 |
发表于 2019-12-18 20:55
|
显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
liulang0808 老师您看看我增加了一些字段并且要拆分的字段的位置变化了,但是出不来结果,您给看看,谢谢
下面的代码是照猫画虎做的,有问题不出结果
Sub ExtactWO_Click()
Dim brr()
Dim j As Integer
arr = [d1].CurrentRegion '把[D1始的当前区域的值赋给(或者叫装入)数组。CurrentRegion当前区域,其返回的为区域即Range,Range的默认属性为Value,Arr为数组,此句应是简写,全部应该是Arr = [a1].CurrentRegion.value
x = WorksheetFunction.Sum(Columns(3))
ReDim brr(1 To x, 1 To 4) '重新定义数组brr,调整第一维下标从1起到x止,第二维下标从1起到4止.
r = 0
For j = 2 To UBound(arr) '是j2开始到数组的最大下标
For i = 1 To arr(j, 3) '取一维数组第一行第三列值
r = r + 1
brr(r, 1) = arr(j, 1) '第二列值
brr(r, 2) = 1 '第二列值
brr(r, 4) = arr(j, 1) & "-" & Format(i, "000") '第三列值
Next i
Next j
Sheets(3).[a2].Resize(r, 4) = brr
End Sub |
|