%20em%20exel.png)
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.