Você pode fazer isso manualmente (dos comandos da faixa de opções) , mas se precisar do VBA, faça o processo manual com o gravador ligado e ajuste o resultado. Digamos que começamos com:
Executandoisso:
SubMacro1()WithActiveWorkbook.Worksheets("Sheet1").Sort.SortFields
.Clear
.Add(Range("A2:A23"), xlSortOnCellColor, xlAscending, , xlSortNormal).SortOnValue.Color = RGB(255, 255, 0)
End With
With ActiveWorkbook.Worksheets("Sheet1").Sort
.SetRange Range("A1:A23")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
produzirá: