With Sheets("N")
R = .Range("AL60000").End(xlUp).Row
If R > 4 Then
sArr = .Range("AL4:AL" & R).Resize(, 16).Value
ReDim tArr(1 To UBound(sArr), 1 To 16)
For i = 2 To UBound(sArr)
If Not Dic.Exists(sArr(i, 1)) Then
k = k + 1
Dic.Item(sArr(i, 1)) = k
tArr(k, 1) = sArr(i, 1)
End If
For j = 6 To 16
If sArr(1, j) = "P" Then
tArr(Dic.Item(sArr(i, 1)), j) = tArr(Dic.Item(sArr(i, 1)), j) + sArr(i, j)
ElseIf sArr(1, j) = "NC" Then
tArr(Dic.Item(sArr(i, 1)), j) = tArr(Dic.Item(sArr(i, 1)), j) + sArr(i, j)
ElseIf sArr(1, j) = "N" Then
tArr(Dic.Item(sArr(i, 1)), j) = tArr(Dic.Item(sArr(i, 1)), j) + sArr(i, j)
ElseIf sArr(1, j) = "BH" Then
tArr(Dic.Item(sArr(i, 1)), j) = tArr(Dic.Item(sArr(i, 1)), j) + sArr(i, j)
ElseIf sArr(1, j) = "CN" Then
tArr(Dic.Item(sArr(i, 1)), j) = tArr(Dic.Item(sArr(i, 1)), j) + sArr(i, j)
ElseIf sArr(1, j) = "M7" Then
tArr(Dic.Item(sArr(i, 1)), j) = tArr(Dic.Item(sArr(i, 1)), j) + sArr(i, j)
ElseIf sArr(1, j) = "TM" Then
tArr(Dic.Item(sArr(i, 1)), j) = tArr(Dic.Item(sArr(i, 1)), j) + sArr(i, j)
ElseIf sArr(1, j) = "KH" Then
tArr(Dic.Item(sArr(i, 1)), j) = tArr(Dic.Item(sArr(i, 1)), j) + sArr(i, j)
ElseIf sArr(1, j) = "SP" Then
tArr(Dic.Item(sArr(i, 1)), j) = tArr(Dic.Item(sArr(i, 1)), j) + sArr(i, j)
ElseIf sArr(1, j) = "DN" Then
tArr(Dic.Item(sArr(i, 1)), j) = tArr(Dic.Item(sArr(i, 1)), j) + sArr(i, j)
ElseIf sArr(1, j) = "LT" Then
tArr(Dic.Item(sArr(i, 1)), j) = tArr(Dic.Item(sArr(i, 1)), j) + sArr(i, j)
End If
Next j
Next i
End If
.Range("AM13").Resize(k, 6) = tArr
End With