Como usar networkdays em vba (com exemplo)


Você pode usar o método NetworkDays no VBA para encontrar o número de dias úteis inteiros entre datas específicas de início e término.

Observe que os dias úteis excluem fins de semana e feriados.

Aqui está uma maneira comum de usar esse método na prática:

 Sub CalculateNetworkDays()

Dim i As Integer

For i = 2 To 9
    Range("C" & i) = WorksheetFunction.NetworkDays(Range("A" & i), Range("B" & i))
Next i

End Sub 

Este exemplo específico calcula o número de dias úteis entre as datas de início no intervalo A2:A9 e as datas de término no intervalo B2:B9 e exibe os resultados no intervalo C2:C9 .

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

Exemplo: como usar NetworkDays em VBA

Suponha que temos a seguinte lista de datas de início e término no Excel:

Digamos que queremos usar o método NetworkDays em VBA para calcular o número de dias úteis inteiros entre as datas de início e término de cada linha.

Podemos criar a seguinte macro para fazer isso:

 Sub CalculateNetworkDays()

Dim i As Integer

For i = 2 To 9
    Range("C" & i) = WorksheetFunction.NetworkDays(Range("A" & i), Range("B" & i))
Next i

End Sub

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

A coluna C mostra o número de dias úteis completos entre as datas de início e término em cada linha.

Por exemplo:

  • O número de dias úteis entre 02/01/2023 e 03/01/2023 é 2 . (já que essas duas datas são finais de semana).
  • O número de dias úteis entre 05/01/2023 e 08/01/2023 é 2 .
  • O número de dias úteis entre 10/01/2023 e 20/01/2023 é 9 .

E assim por diante.

Nota : Você pode encontrar a documentação completa do método NetworkDays em VBA aqui .

Recursos adicionais

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

VBA: Como obter o nome do mês a partir da data
VBA: Como usar IsDate para verificar se a célula é uma data
VBA: Como usar mm/dd/aaaa como formato de data

Add a Comment

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