Você realmente não precisa usar o VBA para resolver seu problema.
Primeiramente, você precisa criar uma coluna na planilha original contendo os dados de data e hora (se sua coluna de horário ainda não contiver data) - essa coluna precisa estar um pouco antes da coluna "preço da ação"
Em seguida, crie uma lista de todos os horários em uma nova planilha. por exemplo. coloque "01/01/2010 09:00:00 AM" em A2 e coloque =A2+1/24
em A3 (adiciona uma hora) e preencha a fórmula conforme necessário.
Fórmula na coluna B na nova planilha (a partir de B2): =iferror(vlookup(a2,[oldsheet!columnOfDateTime:columnOfStockPrice],2,false),"")
Isso fornecerá todos os seus dados atuais, células vazias onde não há dados disponíveis.
Quando terminar, você poderá remover toda a fórmula (copiar todos os dados e colar no mesmo local apenas os valores) e excluir a planilha antiga.
Dica: é mais fácil trabalhar com muita fórmula se você converter seu intervalo em lista.