Option Explicit
Public Sub femi()
Dim i, j, Lrow As Double
Dim ar(), ar1(), fo As Variant
Dim cell, c As Range
Dim wk As Worksheet
On Error Resume Next
Application.ScreenUpdating = False
ReDim Preserve ar1(1 To Rows.Count, 1 To 2)
For Each wk In Worksheets
If wk.Name <> "Summary" Then
wk.Activate
Range("A:A").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range("A:A"), CopyToRange:=[B1], Unique:=True
Lrow = Cells(Rows.Count, 2).End(xlUp).Row
For Each cell In Range("B2:B" & Lrow)
i = i + cell.Count
ReDim Preserve ar(1 To i)
ar(i) = cell
Set c = Range("A:A").Find(ar(i), LookIn:=xlValues)
If c Is Nothing Then Exit For
c.Select
Do Until c.Address = fo
j = j + 1
Range("A:A").FindNext(After:=ActiveCell).Select
fo = ActiveCell.Address
Loop
ar1(i, 1) = ar(i)
ar1(i, 2) = j
Sheets("Summary").Cells(i, 1) = ar(i)
Sheets("Summary").Cells(i, 2) = j
j = 0
Next
Columns("B:B").ClearContents
End If
Next
Sheets("Summary").Activate
Range("1:1").Insert Shift:=xlDown
Range("a1").Resize(1, 2).Value = [{"Part#","Qty"}]
Range("A:A").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range("A:A"), CopyToRange:=[C1], Unique:=True
Lrow = Cells(Rows.Count, 3).End(xlUp).Row
Range("D2").Formula = "=Sumif(A:A,C2,B:B)"
Range("D2").Resize(Lrow - 1, 1).FillDown
Columns("D:D").Copy
Columns("D:D").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Columns("A:B").Delete
Range("a1").Resize(1, 2).Value = [{"Part#","Qty"}]
Application.ScreenUpdating = True
End Sub