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