or even more so
Sub complicate()
Dim lRows As Long, a, iRows As Long, i As Long
Application.ScreenUpdating = False
a = Worksheets("Sheet2").Columns(1)
Columns(1).Delete
With Sheet2.UsedRange
lRows = .Rows.Count
.Columns(3).Insert
.Columns(3).FormulaR1C1 = _
"= SUMPRODUCT(--(R2C[-2]:R" & lRows & "C[-2]=RC[-2])* --(R2C[-1]:R" & lRows & "C[-1]=RC[-1]))"
.Columns(3).Value = .Columns(3).Value
.Resize(, 3).AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=.Resize(, 3), CopyToRange:=Range("N1"), Unique:=True
.Columns(3).Delete
End With
Columns(1).Insert
Columns(1) = a
iRows = Cells(Rows.Count, 14).End(xlUp).Row
For i = 1 To iRows
Worksheets("Sheet2").Cells(i, 17).FormulaR1C1 = _
"= SUMPRODUCT(--(R2C[-15]:R" & iRows & "C[-15]=RC[-15] )* --(R2C[-14]:R" & iRows & "C[-14]=RC[-14])*(R2C[-13]:R" & iRows & "C[-13]))"
Worksheets("Sheet2").Cells(i, 18).FormulaR1C1 = _
"= SUMPRODUCT(--(R2C[-16]:R" & iRows & "C[-16]=RC[-16])* --(R2C[-15]:R" & iRows & "C[-15]=RC[-15])*(R2C[-13]:R" & iRows & "C[-13]))"
Worksheets("Sheet2").Cells(i, 8).FormulaR1C1 = _
"=R" & i & "C[6]&"" - ""& R" & i & "C[7] &"" - ""&R" & i & "C[9]& "" - "" &R" & i & "C[10] & "" - "" &R" & i & "C[8]& "" Total Entries"""
Next
Columns(17).Value = Columns(17).Value
Columns(18).Value = Columns(18).Value
Columns(8).Value = Columns(8).Value
Columns(14).Delete
Columns(14).Delete
Columns(14).Delete
Columns(14).Delete
Columns(14).Delete
Range("H1").Clear
Application.ScreenUpdating = True
End Sub
Bookmarks