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

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *