I don't know how you change the value in Protected sheet though.
To Summary sheet module
Private Sub Worksheet_Calculate()
mySort
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
mySort
End Sub
Private Sub mySort()
Dim ws As Worksheet
With Application
.ScreenUpdating = False
.EnableEvents = False
End With
For Each ws In Worksheets
If IsNumeric(ws.Name) Then
With ws.Range("c3")
If Right$(.Formula, 2) <> "+0" Then
.Formula = .Formula & "+0"
End If
End With
End If
Next
With Me
.Unprotect
With .Range("a2").CurrentRegion
.Sort key1:=.Cells(1), order1:=2, Header:=xlYes
With .Columns(1).SpecialCells(-4123, 1).EntireRow
.Sort key1:=.Cells(1), order1:=1, Header:=xlNo
End With
With .Columns(1).SpecialCells(-4123, 2).EntireRow
.Sort key1:=.Cells(1), order1:=1, Header:=xlNo
End With
End With
.Protect
End With
With Application
.ScreenUpdating = True
.EnableEvents = True
End With
End Sub
Bookmarks