%20%EC%A1%B0%EA%B1%B4%20%EC%83%89%EC%B9%A0%ED%95%98%EA%B8%B0.png)
커뮤니티 여러분 안녕하세요.
엑셀 파일의 셀에 다음 수식을 입력하고 싶다고 가정해 보겠습니다.
if(a1>a2,"테스트1","테스트2")
내가 달성하고 싶은 것은 test1과 test2의 글꼴이 서로 다른 색상이 되는 것입니다.
한 가지 방법은 조건부 서식을 사용하고 다른 규칙을 적용하는 것입니다. 그러나 if()
수식 내부에서 직접 글꼴 색상을 지정하거나 다음을 사용하여 보다 직접적인 대안이 있는지 궁금합니다.VBA
미리 감사드립니다
답변1
VBA를 사용하면 가능합니다. 귀하의 수식이 셀 B1에 있다고 가정합니다.
Excel 워크시트에서 ALT+를 눌러 F11VBA 편집기에 액세스합니다.
왼쪽 창에서 시트를 선택합니다. 오른쪽 코드 창에서워크시트드롭다운에서 다음을 선택하세요.변화다음 드롭다운에서 이벤트를 확인하세요.
서브루틴에 대한 다음 자리 표시자를 사용할 수 있습니다.
Private Sub Worksheet_Change(ByVal Target As Range)
End Sub
다음 코드를 동일하게 배치하십시오.
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
위의 예에서는 표준 vbRed와 vbGreen을 사용했습니다. 선택에 따라 선택하세요.