|
- Sub niantj()
- Dim d As New Dictionary
- Dim i As Long, K As Long, R As Long
- Dim ARR, BRR
- ARR = Sheets("录入").UsedRange
- For i = 1 To UBound(ARR)
- If d.Exists(ARR(i, 5)) Then
- R = d(ARR(i, 5))
- BRR(2, R) = BRR(2, R) + ARR(i, 8)
- BRR(3, R) = BRR(3, R) + ARR(i, 10)
- BRR(4, R) = BRR(4, R) + ARR(i, 11)
- BRR(5, R) = BRR(5, R) + ARR(i, 12)
- BRR(6, R) = BRR(6, R) + ARR(i, 13)
- BRR(7, R) = BRR(7, R) + ARR(i, 14)
- BRR(8, R) = BRR(8, R) + ARR(i, 15)
- BRR(9, R) = BRR(9, R) + ARR(i, 16)
- BRR(10, R) = BRR(10, R) + ARR(i, 17)
- Else
- K = K + 1
- d(ARR(i, 5)) = K
- ReDim Preserve BRR(1 To 10, 1 To K)
- BRR(1, K) = ARR(i, 5)
- BRR(2, K) = ARR(i, 8)
- BRR(3, K) = ARR(i, 10)
- BRR(4, K) = ARR(i, 11)
- BRR(5, K) = ARR(i, 12)
- BRR(6, K) = ARR(i, 13)
- BRR(7, K) = ARR(i, 14)
- BRR(8, K) = ARR(i, 15)
- BRR(9, K) = ARR(i, 16)
- BRR(10, K) = ARR(i, 17)
- End If
- Next i
- Sheets("编号").Range("a2").Resize(K, 10) = Application.WorksheetFunction.Transpose(BRR)
- End Sub
复制代码 |
|