Página 1 de 1

VBA EXCEL Função workday_intl

Enviado: 04 Set 2017 às 16:26
por Ploc
Gostaria de tirar uma duvida, pesquisando na internet sobre a função workday_intl, vi que todas funcionam no excel, mas nao vi nada sobre essa função no VBA, digo pois os exemplos é só pra excel.

Consegui fazer meu projeto rodar com a função worksheetfunction.workday_intl, mas na hora de rodar a matriz de feriados ela trava. Então procurei por exemplos e todos aparecem so no excel.

Minha pergunta é: Essa função só roda no excel (colocando a formula na celula), ou ela tambem trabalha no VBA?

grato

Alessandro

Re: VBA EXCEL Função workday_intl

Enviado: 04 Set 2017 às 17:40
por osvaldomp
Ploc escreveu: Minha pergunta é: Essa função só roda no excel (colocando a formula na celula), ou ela tambem trabalha no VBA?
Sim, essa função pode ser utilizada também em VBA.
Coloquei a data inicial 04/09/2017 em A1 e a data de um feriado 07/09/2017 em K1. O código abaixo adiciona 5 dias úteis à data em A1.
Nessa situação retorna 12/09/2017. Se deletar a data em K1 o código retorna 11/09/2017
Código: Selecionar todos
Sub teste()
 Dim UmaData As Date
  UmaData = WorksheetFunction.WorkDay_Intl([A1], 5, 1, Range("K1:K5"))
  MsgBox UmaData
End Sub