|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
测试.rar
(21.84 KB, 下载次数: 3)
代码如下:
- Sub 计划数量累加()
- '按名称查找后根据条件进行值的累加
- Dim arr, brr(), crr(), d As Object, temp As String, i As Long
- arr = Sheet1.Range("a2:o" & Range("f65536").End(xlUp).Row)
- ReDim brr(1 To UBound(arr))
- Set d = CreateObject("scripting.dictionary")
- For i = 1 To UBound(arr)
- temp = arr(i, 5) & arr(i, 6) & arr(i, 7)
- If Not d.Exists(temp) Then
- If arr(i, 15) = "待排产" Then
- d(temp) = arr(i, 8)
- 'Else
- 'd(temp) = 0
- End If
- brr(i) = arr(i, 8)
- Else
- If arr(i, 15) = "待排产" Then
- d(temp) = d(temp) + arr(i, 8)
- End If
- brr(i) = d(temp)
- End If
- Next
- Sheet2.Rows("1:65536").ClearContents
- Sheet2.Range("a1").Resize(UBound(arr)) = WorksheetFunction.Transpose(brr)
-
- End Sub
复制代码 望各位老师帮忙看下怎样修改上述代码可以达到我想要的效果。
|
|