Or?
Sub mikesmoua()
Dim i As Long, y As Long
With Application
.ScreenUpdating = False
.Calculation = xlManual
End With
Columns(1).Insert
For i = Range("B" & Rows.Count).End(3).row To 1 Step -1
If Cells(i, "B") <> Cells(i + 1, "B") Then Rows(i + 1).Insert
Next i
y = 1
For Each numrange In Columns(3).SpecialCells(xlConstants, xlNumbers).Areas
sumaddr = numrange.Address(False, False)
With numrange.Offset(numrange.Count, 1).Resize(1, 1)
.Formula = "=SUM(" & sumaddr & ")"
.Value = .Value
.Cut numrange.Cells(1, 1).Offset(, 1)
End With
c = numrange.Count
Range(sumaddr).Offset(, -2).Value = y
y = y + 1
Next numrange
Range("B2:B" & Range("B" & Rows.Count).End(3).row).SpecialCells(4).EntireRow.Delete
With Application
.Calculation = xlAutomatic
.ScreenUpdating = True
End With
End Sub
Bookmarks