Vba: número maior que a data


Você pode usar a seguinte sintaxe básica em VBA para contar o número de datas maiores que uma data específica:

 Sub CountifGreaterDate()
Range(" D2 ") = WorksheetFunction.CountIf(Range(" A2:A10 "), ">" & Range(" C2 "))
End Sub

Este exemplo específico conta o número de datas no intervalo A2:A10 que são maiores que a data na célula C2 .

O resultado é então atribuído à célula D2 .

O exemplo a seguir mostra como usar essa sintaxe na prática.

Exemplo: contagem maior que a data usando VBA

Suponha que temos a seguinte lista de datas no Excel e gostaríamos de saber a quantidade de datas maiores que 25/04/2023 :

Podemos criar a seguinte macro para fazer isso:

 Sub CountifGreaterDate()
Range(" D2 ") = WorksheetFunction.CountIf(Range(" A2:A10 "), ">" & Range(" C2 "))
End Sub

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

Número VBA se for maior que a data

A célula D2 nos informa que existem 6 datas no intervalo A2:A10 maiores que 25/04/2023 .

Observe que podemos alterar o valor na célula C2 e executar novamente a macro para contar o número de datas maiores que uma data específica diferente.

Por exemplo, suponha que alteremos a data na célula C2 para 01/10/2023 e executemos a macro novamente:

Vemos que existem 3 datas superiores a 01/10/2023 .

Nota: Se você deseja contar o número de datas maiores ou iguais a uma data específica, basta substituir o “>” na função CountIf por “>=” .

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em VBA:

Como classificar por data no VBA
Como adicionar if entre duas datas no VBA
Como adicionar dias até a data no VBA

Add a Comment

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