É útil saber que o Excel grava datas como números reais, em que os inteiros são dias e as frações, a parte do dia. Em seu código, onde você está adicionando 1 para preencher o próximo valor, tente adicionar 1/24 (ou seja, um 24º dia ou 1 hora). Eu acho que isso seria em torno da linha 20, que eu mudaria para outArr(i + 1/24, 1) = i + num1
para ver o que aconteceria. Alterações semelhantes são provavelmente necessárias nas linhas 22 e 24.
No entanto, supondo que seus pontos de dados estejam em uma coluna diferente de seus valores de data / hora, sugiro que o método acima da página de instruções vinculado a você seja mais fácil.
Crie uma lista de TODAS as horas do seu ano abaixo dos dados existentes usando o mesmo formato, seguindo as instruções em pergunta anterior , em seguida, classifique a lista completa (dados originais mais a nova lista de horas) e remova os duplicados.
Você deve ter uma lista classificada de todas as horas do seu ano, com pontos de dados para as horas que os têm. Você não disse se deseja o valor de 0,00 adicionado à célula de dados, mas, se o fizer, é trivial fazer isso usando a fórmula ISBLANK () do Excel em uma condição IF ().