Página 1 de 1

Criar Função VBA para Somar horas úteis

Enviado: 18 Jun 2017 às 18:41
por dbragion2
Pessoal, boa noite!

Tenho um certo conhecimento avançado em Excel, mas ainda estou iniciando no VBA. Na verdade sei muito pouco.

Gostaria de criar uma função para somar horas úteis em uma célula que contivesse data e hora

Premissas.
- Considerar carga horária diária;
- Considerar feriados.

Como exemplo:

Célula A15
14/06/2017 15:35 - abre um chamado.

Célula D15 - número de horas úteis a somar, previsão de entrega.

Célula F15 - onde vou chamar a função para ter o resultado.

Segue um arquivo com o exemplo em anexo.

Muito obrigado!

Criar Função VBA para Somar horas úteis

Enviado: 18 Jun 2017 às 22:06
por dbragion2
pensando aqui... será que é possível fazer isso no vba?

Re: Criar Função VBA para Somar horas úteis

Enviado: 19 Jun 2017 às 15:33
por osvaldomp
O exemplo que você colocou é a única situação possível de ocorrer?
Se a resposta for "não", as soluções eventualmente propostas aqui provavelmente não funcionarão nas demais situações.

Então fica a sugestão - coloque na planilha disponibilizada uma quantidade de exemplos que represente TODAS as variações possíveis de data/hora de início, data/hora de fim e horas a acrescentar. Coloque também todos os respectivos resultados esperados.
Coloque isoladamente ou em conjunto exemplos com períodos que incluam finais de semana, sextas-feiras e feriados.

Re: Criar Função VBA para Somar horas úteis

Enviado: 19 Jun 2017 às 15:50
por dbragion2
Boa tarde,

Segue novamente o anexo. Tinha um pequeno erro, alterei de 15 para 16 horas, que deveriam ser somadas.

Também coloquei um exemplo de cálculo.

O exemplo que coloquei é sim a única situação que pode ocorrer.

Devo somar as horas só se estiverem dentro da carga horária informada na tabela. E como segundo requisito , considerar feriados de acordo com tabela específica.

Obrigado pela atenção,

Re: Criar Função VBA para Somar horas úteis

Enviado: 26 Jun 2017 às 23:04
por dbragion2
Olá pessoal,

Quebrei a cabeça e acredito que consegui a solução, não sei se foi da melhor forma. Ainda preciso validar.

Segue anexo planilha.

comentem por favor e me ajudem a validar.
Att