Para somar horas em Excel VBA, podemos utilizar a seguinte fórmula:
Primeiro, converta todas as horas para o formato de data/hora do Excel, usando a função TimeValue
ou CDate
.
Em seguida, use a função TimeSerial
para somar as horas.
Formate o resultado final novamente como uma hora.
Por exemplo, suponha que temos duas horas no formato hh:mm:ss
, armazenadas em duas variáveis hora1
e hora2
. Podemos somá-las da seguinte forma:
``` Dim totalHoras As Date
totalHoras = TimeSerial(hour(CDate(hora1) + CDate(hora2)), minute(CDate(hora1) + CDate(hora2)), second(CDate(hora1) + CDate(hora2)))
totalHoras = Format(totalHoras, "hh:mm:ss") ```
Neste exemplo, a variável totalHoras
armazenará a soma das duas horas no formato hh:mm:ss
.
Importante lembrar que, ao trabalhar com horas em VBA, é preciso usar o tipo de dados Date
, pois ele permite manipular datas e horas no Excel.