Como classificar por macro
Você gostaria de classificar os dados de um programa VBA? Ao usar o Excel interativamente, você invoca o comando "Dados - Classificar", mas como fazer isso com uma macro? A figura a seguir mostra uma lista não classificada:
Para classificar essa lista pela coluna B, por exemplo, use a seguinte macro:
Sub SortColumnIncreasing ()
Dim sort coluna como string
Dim area As String
Intervalo = "A1: D28"
Classificar coluna = "B"
ActiveSheet.Range .Sort _
Chave1: = Intervalo (coluna de classificação & "1"), Ordem1: = xlEscendente, _
Cabeçalho: = xlGuess, MatchCase: = False, _
Orientação: = xlTopToBottom
End Sub
Ao iniciar a macro, o intervalo de células correspondente é selecionado na tabela. Como critério, o Excel usa o conteúdo da coluna B. A figura a seguir mostra o resultado:
Para adaptar a macro às suas necessidades, defina o conteúdo para as variáveis "Área" e "Classificar coluna". Na primeira variável, você define qual intervalo de células deve ser classificado, com a segunda variável você controla qual coluna deve ser usada como critério.
Dica: Se você gostaria de saber como inserir e iniciar macros no Excel, você encontrará uma breve descrição aqui: http://www.exceldaily.de/excel-makros-vba/artikel/d/so-haben-sie -makros- in-excel-ein.html