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