Try this one
Sub missy()
Dim x, i As Long, P As Long, k As Long, n As Long
With Sheets("Items Sold to Customers").Range("a1").CurrentRegion
x = .Value
With CreateObject("Scripting.Dictionary")
.Comparemode = 1
For i = 1 To UBound(x)
If .exists(x(i, 1)) Then
n = .Item(x(i, 1))
x(.Item(x(i, 1)), 2) = x(.Item(x(i, 1)), 2) + x(i, 2)
x(.Item(x(i, 1)), 3) = x(.Item(x(i, 1)), 3) + x(i, 3)
Else
P = P + 1
.Item(x(i, 1)) = P
For k = 1 To UBound(x, 2)
x(P, k) = x(i, k)
Next k
End If
Next i
End With
.Range("D2").Resize(P, UBound(x, 2)).Value = x
End With
End Sub
Bookmarks