Vba: como classificar valores em ordem alfabética
Você pode usar a seguinte sintaxe básica em VBA para classificar valores em um intervalo em ordem alfabética:
Sub SortAlphabetical()
Range(" A1:B11 ").Sort Key1:=Range(" A1 "), Order1:=xlAscending, Header:=xlYes
End Sub
Este exemplo específico classifica as linhas no intervalo A1:B11 com base nos valores da coluna A em ordem alfabética (A a Z).
Se quiser classificar os valores em ordem alfabética reversa (Z a A), você pode especificar Order1:=xlDecrescente .
Observe que Header:=xlYes especifica que a primeira linha deve ser tratada como uma linha de cabeçalho.
O exemplo a seguir mostra como usar essa sintaxe na prática.
Exemplo: classificar valores em ordem alfabética usando VBA
Digamos que temos o seguinte conjunto de dados no Excel que contém informações sobre vários jogadores de basquete:
Digamos que queremos classificar as linhas com base no nome da equipe em ordem alfabética.
Podemos criar a seguinte macro para fazer isso:
Sub SortAlphabetical()
Range(" A1:B11 ").Sort Key1:=Range(" A1 "), Order1:=xlAscending, Header:=xlYes
End Sub
Quando executamos esta macro, recebemos a seguinte saída:
As linhas agora são classificadas pelo nome da equipe em ordem alfabética (A a Z).
Para classificar as linhas em ordem alfabética inversa (Z a A), podemos especificar Order1:=xlDescendente :
Sub SortAlphabetical()
Range(" A1:B11 ").Sort Key1:=Range(" A1 "), Order1:=xlDescending, Header:=xlYes
End Sub
Quando executamos esta macro, recebemos a seguinte saída:
As linhas agora são classificadas pelo nome da equipe em ordem alfabética inversa (Z a A).
Nota nº 1 : neste exemplo, classificamos em uma coluna. No entanto, você pode especificar mais chaves para classificar em múltiplas colunas.
Nota nº 2 : você pode encontrar a documentação completa do método de classificação VBA aqui .
Recursos adicionais
Os tutoriais a seguir explicam como realizar outras tarefas comuns em VBA:
VBA: Como classificar uma planilha por múltiplas colunas
VBA: Como contar o número de linhas no intervalo
VBA: como filtrar uma coluna