Como subtrair dias de uma data em vba (com exemplo)


Você pode usar a função DateAdd no VBA com um número negativo para subtrair um número específico de dias de uma data.

Esta é uma maneira comum de usar esta função na prática:

 Sub SubtractDays()

    Dim i As Integer
    
    For i = 2 To 10
        Range(" B " & i) = DateAdd(" d ", -4, Range(" A " & i))
    Next i
    
End Sub

Esta macro específica subtrairá quatro dias de cada data no intervalo A2:A10 e exibirá as novas datas no intervalo B2:B10 .

Observe que o argumento “d” na função DateAdd especifica que queremos subtrair dias de datas em vez de outra unidade de tempo.

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

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

Exemplo: subtrair dias da data em VBA

Suponha que temos a seguinte lista de datas no Excel:

Suponha que queiramos subtrair quatro dias de cada data e exibir as novas datas na coluna B.

Podemos criar a seguinte macro para fazer isso:

 Sub SubtractDays()

    Dim i As Integer
    
    For i = 2 To 10
        Range(" B " & i) = DateAdd(" d ", -4, Range(" A " & i))
    Next i
    
End Sub

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

VBA subtrai dias da data

Observe que a coluna B contém cada uma das datas da coluna A com quatro dias subtraídos.

Sinta-se à vontade para alterar o valor numérico na função DateAdd para subtrair um número diferente de dias de cada data.

Nota : Você pode encontrar a documentação completa da função DateAdd em VBA aqui .

Recursos adicionais

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

Como comparar datas em VBA
Como converter string para data em VBA
Como calcular dias entre duas datas em VBA

Add a Comment

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