Você basicamente pregou os conceitos. Atrás de cada botão, seria executado algum código VBA que faz com que a classificação ocorra na tabela de dados da maneira que você deseja.
Exemplo de código aqui: link
Em uma planilha do Excel 2007, tenho várias tabelas, cada uma compartilhando as mesmas colunas. Para cada tabela, classifico de várias maneiras específicas, dependendo da tarefa em mãos. É tedioso acessar a guia Dados, clicar em Classificar, desmarcar a caixa de seleção "meus dados tem cabeçalhos" e adicionar / remover as colunas e ordenar os critérios de classificação.
É possível: * Salvar um determinado critério de classificação (um tipo nomeado)? * Aplicar o tipo contra qualquer intervalo selecionado? * Crie um botão para executar cada tipo salvo?
No final, eu criaria 4 ou 5 classificações nomeadas e um botão para cada na planilha. Em seguida, seria possível selecionar qualquer intervalo de linhas, de qualquer tabela e clique em um dos botões de classificação. O tipo seria executado.
Você basicamente pregou os conceitos. Atrás de cada botão, seria executado algum código VBA que faz com que a classificação ocorra na tabela de dados da maneira que você deseja.
Exemplo de código aqui: link
Você não precisa de nenhum código para isso. Basta selecionar as células no cabeçalho quando você estiver personalizando sua classificação. E os critérios de classificação serão salvos. Testado OK no Excel 2010.
Referência: "Se uma célula na linha de cabeçalho for selecionada, o critério 'classificar por' é salvo."
Uma maneira de saber se o Excel 2010 lembra os critérios de classificação é se o fizermos assim: Clique em 1 célula (não destaque todas as células). Em seguida, Data / sort e insira os critérios de classificação e salve. Da próxima vez que abrirmos o Excel e tentarmos classificar a mesma planilha, ela será lembrada.
Este suplemento gratuito fornece o que você pediu. O código está desprotegido para que você possa ver como funciona: link