Although a lot of that is probably redundant since Excel's assumed defaults are usually pretty accurate

Private Sub Worksheet_Calculate()
    Sheets("1").Range("B6:C100").Sort Key1:=Range("B1"), Order1:=xlAscending, Header:=xlYes
End Sub


If Sheets("1") module contains the code, then this should also work

Private Sub Worksheet_Calculate()
    Range("B6:C100").Sort Key1:=Range("B1"), Order1:=xlAscending, Header:=xlYes
End Sub