|
10学分
还是刚才的问题,把D列中相同的料号,在H列中进行数量加总,并删除D列中重复料号所在的行,然后把新的全部内容(包括ABCE等其他列)复制到SHEET2中,求代码,谢谢!!急用!!!
- Sub lqxs()
- Dim Arr, i&, d, rng As Range
- Set d = CreateObject("Scripting.Dictionary")
- Sheet1.Activate
- Arr = [a1].CurrentRegion
- For i = 2 To UBound(Arr)
- If Not d.exists(Arr(i, 4)) Then
- d(Arr(i, 4)) = Arr(i, 8)
- If rng Is Nothing Then Set rng = Rows(i) Else Set rng = Union(rng, Rows(i))
- Else
- d(Arr(i, 4)) = d(Arr(i, 4)) + Arr(i, 8)
- End If
- Next
- Sheet2.[a1].Resize(1, UBound(Arr, 2)) = Application.Index(Arr, 1, 0)
- If Not rng Is Nothing Then rng.Copy Sheet2.[a2]
- Sheet2.[h2].Resize(d.Count) = Application.Transpose(d.items)
- End Sub
复制代码
|
|