Vba: como calcular dias entre duas datas


Você pode usar a seguinte sintaxe básica em VBA para calcular o número de dias entre duas datas:

 SubDaysBetweenDates ()

    Dim i As Integer

    For i = 2 To 7
        Range(" C " & i) = DateDiff(" D ", Range(" A " & i), Range(" B " & i))
    Next i
    
End Sub

Este exemplo específico calculará o número de dias entre as datas nas células correspondentes nos intervalos A2:A7 e B2:B7 e retornará os resultados no intervalo C2:C7 .

Observe que o argumento “D” na função DateDiff especifica que queremos calcular a diferença de datas em termos de dias.

Consulte a página de documentação do VBA para obter uma lista completa de unidades que você pode usar para a diferença de data.

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

Exemplo: Calcular dias entre datas em VBA

Suponha que temos as duas colunas a seguir com datas no Excel:

Suponha que queiramos calcular o número de datas entre a data de início e a data de término em cada linha e exibir os resultados na coluna C.

Podemos criar a seguinte macro para fazer isso:

 SubDaysBetweenDates ()

    Dim i As Integer

    For i = 2 To 7
        Range(" C " & i) = DateDiff(" D ", Range(" A " & i), Range(" B " & i))
    Next i
    
End Sub

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

O número de datas entre cada data de início e cada data de término é indicado na coluna C.

Recursos adicionais

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

Como comparar datas em VBA
Como filtrar uma coluna usando VBA
Como classificar valores em ordem alfabética no VBA

Add a Comment

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