Give this a try:
Option Explicit
Sub Reformat()
Dim wsApp As Worksheet
Dim wsNon As Worksheet
Dim wsSum As Worksheet
Dim LR As Long
Sheets(1).Copy Before:=Sheets(1)
Sheets(1).Name = "Problem Files"
Worksheets.Add(Before:=Sheets(1)).Name = "Approved"
Worksheets.Add(Before:=Sheets(1)).Name = "Summary"
Set wsNon = Sheets("Problem Files")
Set wsApp = Sheets("Approved")
Set wsSum = Sheets("Summary")
With wsNon
.Rows(2).AutoFilter
.Rows(2).AutoFilter 21, "Approved"
LR = .Range("A" & .Rows.Count).End(xlUp).Row
If LR > 2 Then
.Range("A2:A" & LR).EntireRow.Copy wsApp.Range("A1")
.Range("A3:A" & LR).EntireRow.Delete xlShiftUp
End If
.AutoFilterMode = False
End With
With wsSum
With .Range("A1:E1")
.Value = [{"Amount","CurrencyCode","Processed Date","Processed Day","Release Date"}]
.Font.Bold = True
.HorizontalAlignment = xlCenter
.Font.Size = 12
.ColumnWidth = 14
End With
.Range("A2").FormulaR1C1 = "=SUM(Approved!C)"
.Range("B2") = "GPD"
.Range("C2").FormulaR1C1 = "=RIGHT('Problem Files'!R[-1]C,10)+0"
.Range("C2,E2").NumberFormat = "mm/dd/yy;@"
.Range("D2").FormulaR1C1 = "=RC[-1]"
.Range("D2").NumberFormat = "dddd"
.Range("E2").FormulaR1C1 = "=RC[-2]+ LOOKUP(WEEKDAY(RC[-2]),{1,5,6,7},{3,4,5,4})"
.UsedRange.Value = .UsedRange.Value
.Columns.AutoFit
.UsedRange.HorizontalAlignment = xlCenter
End With
End Sub
Bookmarks