본문 바로가기
■ 칼퇴를 위한 VBA : 사례/- VBA for 엑셀

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

by 포탈메이커 2023. 6. 26.

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

Excel은 수많은 데이터를 다루는 프로그램 중 하나입니다. 조건부 서식은 Excel에서 가장 유용한 기능 중 하나입니다. 하지만 복사하려는 조건부 서식이 많은 경우, 그것은 번거롭고 시간 소모적 일이 될 수 있습니다. 이때 VBA를 사용하면 쉽게 조건부 서식을 복사할 수 있습니다.

이번 글에서는 엑셀 VBA를 사용하여 조건부 서식을 복사하는 방법을 알아볼 것입니다.

 

1. 조건부 서식 복사의 필요성

조건부 서식은 Excel에서 데이터의 비교 및 분석을 위해 일반적으로 사용됩니다. 조건부 서식을 사용하면 특정 조건에 따라 셀에 서식을 적용할 수 있습니다. 예를 들어, 특정 값보다 크거나 작은 숫자를 색상으로 표시하거나, 다른 색상으로 구분할 수 있습니다. 하지만 조건부 서식을 적용하려는 범위가 많거나 조건이 복잡하면, 조건부 서식을 일일이 설정하는 것은 번거롭고 시간이 많이 소요됩니다. 이때 VBA를 사용하여 조건부 서식을 복사하면 빠르고 효율적으로 작업을 처리할 수 있습니다.


2. 조건부 서식을 복사하는 방법

VBA를 사용하여 조건부 서식을 복사하려면 다음과 같은 단계를 따르면 됩니다.

2.1. 조건부 서식 복사할 범위 선택

우선 복사하려는 조건부 서식이 적용된 범위를 선택해야 합니다. 이를 위해 적용된 조건부 서식이 있는 셀을 클릭하고, Ctrl + Shift + *를 누르면 조건부 서식이 적용된 범위를 자동으로 선택할 수 있습니다.

2.2. VBA 코드 입력

다음으로는 VBA 코드를 작성해야 합니다.

Sub 조건부서식_복사()

'1. 조건부서식이 복사되어 붙여질 셀 범위 지정
Set rng = Selection

'2. 조건부서식이 적용된 첫 번째 셀의 위치 지정
Set firstCell = rng.Cells(1, 1)

'3. 조건부서식 복사하기
firstCell.Copy
rng.PasteSpecial xlPasteFormats

End Sub

위의 코드를 차례로 설명해보겠습니다.

2.2.1. 적용 범위 선택

Set rng = Selection

Selection 함수를 사용하여 조건부 서식 복사 범위를 선택합니다.

2.2.2. 첫 번째 셀 찾기

Set firstCell = rng.Cells(1, 1)

 

이후에 조건부 서식이 적용된 첫 번째 셀의 위치를 결정합니다.

2.2.3. 조건부 서식 복사

firstCell.Copy rng.PasteSpecial xlPasteFormats

Copy 메서드를 사용하여 첫 번째 셀의 조건부 서식을 복사한 다음, PasteSpecial 메서드를 사용하여 붙여넣습니다. xlPasteFormats 메서드는 조건부 서식만 복사하도록 합니다.

2.3. 조건부 서식을 복사할 버튼 추가

마지막으로 위에서 작성한 VBA 코드를 실행할 수 있는 버튼을 추가해야 합니다. 이를 위해 다음과 같은 단계를 따릅니다.

  1. 빈 셀을 클릭하고, 개발 도구 탭을 누릅니다.
  2. 개발 도구 탭에서 삽입 버튼을 클릭합니다.
  3. 명령 버튼을 선택한 후, 원하는 위치에 버튼을 그립니다.
  4. 할당된 매크로 메뉴에서 위에서 작성한 CopyConditionalFormatting 매크로를 선택합니다.

3. 결론

이번에는 VBA를 사용하여 조건부 서식을 복사하는 방법에 대해 알아보았습니다. 이를 이용하면 조건부 서식을 복사하는 작업을 간편하게 처리할 수 있어, 시간과 노력을 절약할 수 있습니다. VBA 기능을 익혀 조금 더 효율적인 엑셀 작업을 할 수 있도록 하세요!

 



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

행복한 하루 되세요!