|
Sub qh()
Dim Rg1 As Range
Dim Rg2 As Range
Dim Rg3 As Range
Dim Rg4 As Range
Set Rg1 = Sheets("定额").Range("B6:E2000")
Set Rg3 = Sheets("定额").Range("E6:E2000")
Dim n
For n = 3 To 2000
Set Rg2 = Sheets("机械定额").Cells(n, 2)
Sheets("机械定额").Cells(n, 5) = Application.WorksheetFunction.SumIf(Rg1, Rg2, Rg3)
Set Rg4 = Sheets("仪表定额").Cells(n, 2)
Sheets("仪表定额").Cells(n, 5) = Application.WorksheetFunction.SumIf(Rg1, Rg4, Rg3)
Next n
End Sub
- Sub aaa()
- Dim arr, d As Object, i&
- Set d = CreateObject("scripting.dictionary")
- arr = Sheets("定额").[b6:e2000]
- For i = 1 To UBound(arr)
- d(arr(i, 1)) = d(arr(i, 1)) + arr(i, 4)
- Next i
- arr = Sheets("机械定额").Range("b3:b" & Sheets(2).[b65536].End(3).Row)
- For i = 1 To UBound(arr)
- arr(i, 1) = d(arr(i, 1))
- Next i
- Sheets("机械定额").[e3].Resize(UBound(arr)) = arr
- End Sub
复制代码
|
|