Try this in the 'Sales' worksheet code module
Option Explicit
Private Sub Worksheet_Activate()
Dim rSheetNames As Range, rSheetName As Range
Application.ScreenUpdating = False
With Me
Range(.Cells(6, 1), .Cells(.Rows.Count, 1)).Rows.Hidden = False
Set rSheetNames = Range(.Cells(7, 1), .Cells(.Rows.Count, 1).End(xlUp))
End With
For Each rSheetName In rSheetNames.Cells
On Error GoTo NextSheet
If Worksheets(rSheetName.Value).Range("AE56").Value = 0 Then
Me.Rows(rSheetName.Row).Hidden = True
End If
NextSheet:
Next
On Error GoTo 0
Application.ScreenUpdating = True
End Sub
and this in the ThisWorkbook code module
Option Explicit
Private Sub Workbook_Open()
Worksheets("Sales SOD").Select
End Sub