Isso pode acontecer quando o Excel acha que o número é armazenado como texto (mesmo que ele diga que não é, mesmo se você alterar o formato para o número) porque foi mal codificado no outro lado.
Uma correção muito simplista para números armazenados como texto é adicionar uma coluna extra com uma fórmula que converte o número em um número.
=$C2*1
E apenas arraste isso para baixo, e então se refira a isso. Se você estiver trabalhando com uma tabela conectada ao vivo, ter essa coluna no final da tabela significa que o intervalo de fórmulas se expandirá com o intervalo de dados.
Claro que com o VBA você pode executar um loop que passa pelos dados substituindo cada valor na coluna pelo resultado dessa fórmula.