수식을 셀 서식으로 사용하는 방법이 있나요?
AFAIK, 조건부 서식은 일부 조건에 따라 적용되는 정적 형식만 허용합니다. 형식 자체가 동적이기를 원합니다. 예를 들어, 각 색상별로 조건부 서식 규칙을 설정하지 않고 셀의 색상을 내용으로 설정하고 싶습니다(셀 값이 "빨간색"인 경우 빨간색을 색상으로 사용).
매크로를 사용하여 이 작업을 수행할 수 있다는 것을 알고 있지만 셀이 변경될 때마다 매크로를 실행하고 싶지 않습니다.
답변1
이에 대한 공식이 없으며 조건부 서식 관리자에 옵션도 없다고 생각합니다.
그러나 VBA를 사용할 수 있습니다. 시작하는 데 도움이 되는 작은 기능은 다음과 같습니다.
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
'Do nothing if more than one cell is updated, or if cell contents are deleted
If Target.Cells.Count > 1 Or IsEmpty(Target) Then
Exit Sub
End If
Select Case LCase(Target.Value)
Case "red"
newcolor = RGB(255, 0, 0)
Case "blue"
newcolor = RGB(0, 0, 255)
Case "chartreuse"
newcolor = RGB(0, 255, 0)
Case "lavender"
newcolor = RGB(224, 176, 255)
Case Else
newcolor = Target.Interior.Color
End Select
Target.Interior.Color = newcolor
Application.EnableEvents = True
End Sub
사용:
- Alt+를 누릅니다 F11.
- 프로젝트 탐색기(왼쪽 패널)에서 서식을 적용하려는 워크시트를 두 번 클릭합니다.
- 창에 코드를 붙여넣으세요.
서브루틴이 자동으로 실행됩니다.
- 위에 "red", "blue", "chartreuse" 또는 "lavender"를 입력하면어느특정 워크시트의 셀
- 수식을 넣을 때어느셀은 "red", "blue", "chartreuse" 또는 "lavender"를 반환합니다.
셀에 색상을 지정해야 할 때마다 함수를 수동으로 실행할 필요가 없습니다.
IF 블록의 조건을 변경하여 이 함수가 "작동"하는 셀을 제한할 수도 있습니다. 예를 들어 열의 셀에 색상을 지정하려면씨단, 위의 IF 블록을 ff로 변경할 수 있습니다.
If Target.Cells.Count > 1 Or Target.Column <> 3 Then
Exit Sub
End If
물론 통합 문서를 매크로 사용 문서로 저장해야 합니다.
답변2
내가 아는 한, 각 색상에 대해 조건부 형식을 추가하지 않으면 매크로 없이는 할 수 없습니다. 긍정적인 측면에서는 사용하는 각 색상에 대해 하나를 만드는 데 시간이 오래 걸리지 않을 것입니다. 과정은 5분 정도 소요됩니다.
답변3
나는 매크로를 사용해야 할 가능성이 있다는 점에서 다른 포스터에 동의합니다. 매크로를 다음에 할당할 수 있으므로 매번 수동으로 매크로를 실행할 필요가 없습니다.시트변경이벤트.
VBE에서 Microsoft Excel Objects
폴더를 클릭한 다음 두 번 클릭하여 코드 스텁을 생성합니다. 왼쪽에서 선택 하고 오른쪽에서 선택합니다. VBA Project
ThisWorkbook
Worksheet
SheetChange
제가 연결한 예제에서는 이 이벤트를 사용하여 셀의 색상을 제어합니다( 숫자 값이 포함된 Case 문 대신 문자열 "red"
, "green"
을 사용하도록 코드를 업데이트해야 합니다 ."blue"