I'm not sure if it will have much impact on speed but where you are referring to objects for more than one action they can be grouped in a secondary With statement eg:
'eg
LastItemColD = Module1.LastCell(ws).Column
LastItemRowD = Module1.LastCell(ws).Row
LastItemColAA = Module1.LastCell(ws2).Column
LastItemRowAA = Module1.LastCell(ws2).Row
'can become
with module1
with .lastcell(ws)
LastItemColD = .Column
LastItemRowD = .Row
end with
with .lastcell(ws2)
LastItemColAA = .Column
LastItemRowAA = .Row
end with
end with
'and this...
'clear the current data; format the date row:
With Me
.range(Cells(intSummaryDateRow, 1), Cells(36, Cells.Columns.Count)).Clear
.Rows(intSummaryDateRow).NumberFormat = "mmm yy"
.Rows(intSummaryDateRow).Font.Bold = True
'...
'could become this...
'clear the current data; format the date row:
With Me
.range(Cells(intSummaryDateRow, 1), Cells(36, Cells.Columns.Count)).Clear
with .Rows(intSummaryDateRow).NumberFormat = "mmm yy"
.Font.Bold = True
end with
'...
hth
Rob
Bookmarks