JoseA,
Obrigado pela resposta. Sobre a sugestão de ativar, classificar e voltar para outra a planilha, é o que eu tenho feito como forma de "quebrar o galho", mas como havia dito, minha intenção mesmo é de ocultar a planilha.
O código que você sugeriu realmente funcionou sem que a planilha estivesse ativa, entretanto quando fui adaptá-lo para o meu programa, deu erro o que me levou a concluir que o problema não seria do método Sort, mas sim da forma como estou selecionando as células.
Como o intervalo a ser selecionado é uma variável, utilizei um código como o do seguinte exemplo:
Sub classificar()
linha_inicial = 1
linha_final = 20
Worksheets("Plan1").Range(Cells(linha_inicial, 1), Cells(linha_final, 1)).Sort Worksheets("Plan1").Cells(linha_inicial, 1), xlAscending
End Sub
Como anteriormente, quando Plan1 está ativa funciona normalmente. Mudando-se a planilha, aparece o seguinte erro: "Erro de definição de aplicativo ou de definição de objeto".
Comprovei que o problema seria a forma de seleção com o seguinte código:
Sub Negrito()
linha_inicial = 1
linha_final = 20
Worksheets("Plan1").Range(Cells(linha_inicial, 1), Cells(linha_final, 1)).Font.Bold = True
End Sub
Planinha ativa funciona, trocando planilha dá o mesmo erro citado anteriormente.
Existe alguma outra forma de eu indicar o intervalo de seleção, sendo que linhas e colunas possam ser variáveis, cumprindo assim o objetivo citado anteriormente?