Como classificar por data em vba (com exemplos)


Você pode usar a seguinte sintaxe básica em VBA para classificar linhas por data:

 Sub SortByDate()
Range(" A1:C10 ").Sort Key1:=Range(" A1 "), Order1:=xlAscending, Header:=xlYes
End Sub

Este exemplo específico classifica as linhas no intervalo A1:C10 com base nas datas da coluna A, da mais antiga para a mais recente.

Se quiser classificar as linhas por data, da mais recente para a mais antiga, 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 por data usando VBA

Digamos que temos o seguinte conjunto de dados no Excel que contém informações sobre vendas e reembolsos em uma loja em datas diferentes:

Digamos que queremos classificar as linhas por data, da mais antiga para a mais recente.

Podemos criar a seguinte macro para fazer isso:

 Sub SortByDate()
Range(" A1:C10 ").Sort Key1:=Range(" A1 "), Order1:=xlAscending, Header:=xlYes
End Sub

Quando executamos esta macro, recebemos a seguinte saída:

Observe que as linhas agora estão classificadas por data, da data mais antiga para a mais recente.

Para classificar as linhas por data, da mais recente para a mais antiga, podemos especificar Order1:=xlDescendente :

 Sub SortByDate()
Range(" A1:C10 ").Sort Key1:=Range(" A1 "), Order1:=xlDescending, Header:=xlYes
End Sub

Quando executamos esta macro, recebemos a seguinte saída:

Observe que as linhas agora estão classificadas por data, da mais recente para a mais antiga.

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 *