Yes, the macro does work for me. Code below as requested:
Sub Button1_Click()
Application.ScreenUpdating = False
Sheets("Page2").Select
Range("a1").Select
Selection.ListObject.QueryTable.Refresh BackgroundQuery:=False
Sheets("Page3 PH only").Select
Range("a1").Select
Selection.ListObject.QueryTable.Refresh BackgroundQuery:=False
Sheets("DATA1").Select
Range("a1").Select
Selection.ListObject.QueryTable.Refresh BackgroundQuery:=False
Sheets("Page2").Select
Cells.Select
With Selection.Font
.Name = "Arial"
.Size = 12
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.TintAndShade = 0
.ThemeFont = xlThemeFontNone
.ColorIndex = xlAutomatic
.Bold = False
.Italic = False
.Underline = xlUnderlineStyleNone
End With
Columns("A").Select
With Selection
.ColumnWidth = 16
.HorizontalAlignment = xlLeft
.VerticalAlignment = xlTop
End With
Columns("B").Select
With Selection
.ColumnWidth = 35
.HorizontalAlignment = xlLeft
.VerticalAlignment = xlTop
End With
Columns("C").Select
With Selection
.ColumnWidth = 18
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlTop
End With
Columns("D").Select
With Selection
.ColumnWidth = 30
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlTop
End With
Columns("E").Select
With Selection
.ColumnWidth = 35
.HorizontalAlignment = xlLeft
.VerticalAlignment = xlTop
End With
Columns("F").Select
With Selection
.ColumnWidth = 70
.HorizontalAlignment = xlLeft
.VerticalAlignment = xlTop
End With
Columns("G").Select
With Selection
.ColumnWidth = 60
.HorizontalAlignment = xlLeft
.VerticalAlignment = xlTop
End With
Columns("H").Select
With Selection
.ColumnWidth = 60
.HorizontalAlignment = xlLeft
.VerticalAlignment = xlTop
End With
Columns("I").Select
With Selection
.ColumnWidth = 11
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlTop
End With
Cells.Select
Cells.EntireRow.AutoFit
Rows("1").Select
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.RowHeight = 50
End With
ActiveWorkbook.Worksheets("Page2").ListObjects("Table_owssvr_12").Sort. _
SortFields.Clear
ActiveWorkbook.Worksheets("Page2").ListObjects("Table_owssvr_12").Sort. _
SortFields.Add Key:=Range("Table_owssvr_12[Status]"), SortOn:= _
xlSortOnValues, Order:=xlAscending, CustomOrder:= _
"Project Item,Business Support Item,Horizon Item,Completed,Cancelled,Rejected" _
, DataOption:=xlSortNormal
ActiveWorkbook.Worksheets("Page2").ListObjects("Table_owssvr_12").Sort. _
SortFields.Add Key:=Range("Table_owssvr_12[RAG Status]"), SortOn:= _
xlSortOnValues, Order:=xlAscending, CustomOrder:="Green,Amber,Red", _
DataOption:=xlSortNormal
ActiveWorkbook.Worksheets("Page2").ListObjects("Table_owssvr_12").Sort. _
SortFields.Add Key:=Range("Table_owssvr_12[Implementation Date]"), SortOn:= _
xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Page2").ListObjects("Table_owssvr_12").Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Sheets("Page4").Select
Cells.Select
Selection.EntireRow.Hidden = False
Range("C10:Q10").Select
Selection.AutoFill Destination:=Range("C10:Q64")
Cells.Select
Cells.EntireRow.AutoFit
Dim i As Integer
Dim RStart As Range
Dim REnd As Range
Set RStart = Range("C10")
Set REnd = Sheets("Page4").Range("C100").End(xlUp).Offset(0, 3)
Range(RStart, REnd).Select
On Error Resume Next
With Selection
.EntireRow.Hidden = False
For i = 1 To .Rows.Count
If WorksheetFunction.CountBlank(.Rows(i)) = 4 Then
.Rows(i).EntireRow.Hidden = True
End If
Next i
End With
Set RStart = Nothing
Set REnd = Nothing
Range("A1").Select
Sheets("Instructions").Select
Application.ScreenUpdating = True
MsgBox ("Finished!")
End Sub