엑셀 VBA를 이용한 조건부 서식 이동 방법

2023. 6. 27. 11:26■ 칼퇴를 위한 VBA : 사례/- VBA for 엑셀

엑셀 VBA를 이용한 조건부 서식 이동 방법

엑셀에서 조건부 서식은 데이터 포맷의 일부분이다. 조건부 서식을 이용하면 셀에 대한 규칙에 기반하여 데이터를 서식화할 수 있다. 블로그를 관리하는 사람들은 조건부 서식을 이용하여 데이터의 일부분을 강조하고 사용자들에게 데이터 비주얼화의 이점을 보여줄 수 있다.

이를 자동화하기 위해, VBA를 이용한 조건부 서식 이동 방법을 살펴보자.

 

칼퇴키트, 업무용 도구모음

칼퇴를 위해 꼭 필요한 도구 모음을 제공합니다. 당장의 업무에 필요한 순간 사용하는 가벼운 메모장, 계산기, 변환기 등

portalmaker.backtohome.kr

 

1. 엑셀 VBA 조건부 서식 사용하기

조건부 서식을 적용하기 위해서는 조건부 서식 규칙 관리자에서 조건부 서식을 만들어야 한다. 조건부 서식 규칙 관리자는 서식 탭에서 조건부 서식을 클릭하여 열 수 있다.

조건부 서식을 만들기 위해 필요한 정보는 세 가지로, 조건, 서식 및 범위이다. 이러한 정보를 입력하면 조건부 서식 규칙 관리자에서 조건부 서식을 만들 수 있다.


2. 조건부 서식 이동 방법

VBA를 이용하여 조건부 서식을 자동화할 수 있다. 다음 코드를 이용하여 조건부 서식을 이동하는 방법을 알아보자.

Sub MoveConditionalFormatting()
    Dim ws As Worksheet
    Dim cf As FormatCondition
    Dim cell As Range

    Set ws = Worksheets("Sheet1")
    Set cell = ws.Range("A1")

    With cell.FormatConditions
        For Each cf In .Item
            With cf
                .SetFirstPriority
                .StopIfTrue = False
            End With
        Next cf
    End With

    Set cell = cell.Offset(1, 1)

    With cell.FormatConditions
        For Each cf In .Item
            With cf
                .SetFirstPriority
                .StopIfTrue = False
            End With
        Next cf
    End With
End Sub

위 코드의 목적은 범위 내 조건부 서식을 다른 범위로 이동시키는 것이다. 코드에서는 A1 셀에서 조건부 서식을 가져와 B2로 이동시키는 것을 보여준다.

VBA에서 조건부 서식을 이동하는 방법은 간단하다. SetFirstPriority 메서드를 이용하여 조건부 서식을 이동할 위치에서 첫 번째 우선순위로 설정하면 된다. 이후, StopIfTrue 속성을 False로 설정하여 조건부 서식 이동 시 계속 적용되도록 설정한다.


3. 마치며

VBA를 이용하여 조건부 서식을 이동하는 것은 간단하다. 이 기술은 블로그와 같은 엑셀 데이터 시각화를 통해 비즈니스 요구에 맞는 데이터를 제공하는 것에 매우 유용하다. 만약 당신이 엑셀 VBA 사용자라면 이 방법을 이용하여 조건부 서식을 자동화해보자!



포스팅이 도움이 되셨다면 구독, 공감, 댓글 부탁드려요!

행복한 하루 되세요!