Você está tentando calcular a porcentagem para a coluna inteira de uma só vez.
Uso:
=(ABS(($D1:$D1-$E1:$E1)/$E1:$E1))>0.15
Em seguida, aplique-o ao intervalo em que você deseja que a formatação condicional seja aplicada a
Estou tentando marcar os dados de uma coluna com um plano de fundo vermelho, se os valores estiverem fora de um limite de 15%. Para isso estou tentando usar a fórmula:
=(ABS(($D:$D-$E:$E)/$E:$E))>0.15
No entanto, isso não alterará o plano de fundo (mesmo depois que eu clicar em OK nas janelas de formatação condicional para aplicar a formatação):
O que estou escrevendo aqui?
O motivo pelo qual isso está errado é porque você aplica a fórmula à coluna inteira, em vez da primeira célula da coluna.
O Excel definirá automaticamente as outras células corretamente.
Dado que você deseja usar isso em código VBA, recomendo pressionar o botão de gravação, executar manualmente a configuração de formatação condicional, interromper a gravação e ver o que o Excel gera como código VBA.
Eu suspeito que simplesmente faça
range(D:D).select
'code for setting up conditional formatting and using (ABS((D1-E1)/E1))>0.15 as formula
O Excel define automaticamente as outras células, para que você não precise usar colunas. Caso contrário, ele literalmente tentaria calcular todas as porcentagens de uma só vez, e se estiver em > 0,15, todas as células teriam cor vermelha.