Existem duas maneiras de descrever o conteúdo da célula:
- O conteúdo real e
- o conteúdo visual aparente após a planilha ser avaliada após um cálculo.
Para uma string ou conteúdo fixo, estes são os mesmos. Mas para uma fórmula eles são completamente diferentes. Seu código do VBA está lidando com o conteúdo da célula (1), não com o resultado (2). Então, sim, você terá que recuperar o conteúdo de suas fórmulas e movê-las para células de conteúdo fixas, onde sua formatação de vba funcionará.
As opções são para usar uma linha oculta para as fórmulas e uma linha visível para a exibição real. Se a omissão de um número de linha usando uma referência de linha oculta for muito estranha / visível para o usuário pretendido, usar uma folha separada pode ser uma alternativa.