Colorir if () condição em exel

0

Olá para a comunidade,

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

if (a1 > a2, "test1", "test2")

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

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

Obrigado antecipadamente

    
por Yorgos 20.07.2018 / 18:40

1 resposta

2

É possível usar o VBA. Eu suponho que sua fórmula está na célula B1

Na planilha do Excel, pressione ALT + F11 para acessar o Editor do VBA.

Selecione sua planilha no painel esquerdo. Na janela de código do lado direito, selecione Planilha no menu suspenso e, em seguida, selecione o evento Alterar no menu suspenso subsequente.

Após o espaço reservado para a sub-rotina deve 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 como por sua escolha.

    
por 20.07.2018 / 19:24