Colorindo a condição if() em exel

Colorindo a condição if() em exel

Olá à comunidade,

Em uma célula de um arquivo Excel, digamos que desejo inserir a seguinte fórmula

if(a1>a2,"teste1","teste2")

O que eu quero conseguir é que a fonte de test1 e test2 esteja em cores diferentes.

Uma maneira é usar formatação condicional e aplicar regras diferentes. No entanto, gostaria de saber se existe uma abordagem alternativa - mais direta - especificando a coloração da fonte diretamente dentro da if()fórmula ou usandoVBA

desde já, obrigado

Responder1

É possível usando VBA. Presumo que sua fórmula esteja na célula B1

Na sua planilha Excel, pressione ALT+ F11para acessar o Editor VBA.

Selecione sua planilha no painel esquerdo. Na janela de código do lado direito, selecionePlanilhano menu suspenso e selecioneMudarevento no menu suspenso subsequente.

O próximo espaço reservado para a sub-rotina estará disponível nele.

Private Sub Worksheet_Change(ByVal Target As Range)

End Sub

Coloque o seguinte código no mesmo.

If Target.Address = "$A$1" Or Target.Address = "$A$2" Then
  If Range("B1").Formula = "=IF(A1>A2,""test1"",""test2"")" Then

        If Range("A1").Value > Range("A2").Value Then
            Range("B1").Font.Color = vbRed
        Else
            Range("B1").Font.Color = vbGreen
        End If

  End If
End If

No exemplo acima, usei vbRed e vbGreen padrão. Selecione conforme sua escolha.

insira a descrição da imagem aqui

informação relacionada