이 매크로는 엑셀에서 같은 값을 가진 셀들을 자동으로 병합(Merge) 하거나,
병합된 셀을 다시 풀고(Unmerge) 원래의 값으로 채워주는 기능을 합니다.
-
MergeSameValueCells
: 같은 값이 연속된 셀을 자동 병합 -
unMergeSameValueCells
: 병합된 셀을 풀고 원래 데이터로 복원
💡 어떤 상황에서 유용할까요?
-
보고서나 출력용 문서를 만들 때 셀을 보기 좋게 병합하고 싶을 때
-
사람이 일일이 병합/해제를 반복하는 수고를 줄이고 싶을 때
-
반복되는 표 양식 작업을 자동화하고 싶을 때
-
병합을 기반으로 한 조건부 서식, 시각적 그룹화를 하고 싶을 때
▶️ 사용 방법
-
병합 또는 해제하고자 하는 영역을 선택(Selection) 합니다.
(전체 표를 선택하거나, 병합하고자 하는 특정 영역만 지정 가능) -
병합하려면
MergeSameValueCells
매크로를 실행합니다.
병합 해제하려면unMergeSameValueCells
매크로를 실행합니다. -
자동으로 병합 또는 해제가 수행되며, 같은 값들은 병합되고, 병합된 셀은 다시 펼쳐집니다.
⚙️ 병합 방식 안내
-
가장 먼저 정사각형으로 병합할 수 있는 범위를 우선 탐지합니다.
-
정사각형이 안 될 경우, 가로/세로 직사각형 방향으로 병합합니다.
-
이미 병합된 셀은 중복 병합을 피하기 위해 건너뜁니다.
🚨 주의사항
-
병합은 선택한 범위 안에서만 수행되며, UsedRange를 기준으로 범위가 자동 조정됩니다.
-
병합된 셀은 일부 엑셀 기능(정렬, 필터, 수식 등)에 영향을 줄 수 있습니다.
-
병합 해제 시, 셀 전체를 같은 값으로 채우므로 기존 데이터가 덮어씌워질 수 있습니다.
-
이 매크로는 매우 큰 데이터에는 시간이 조금 걸릴 수 있습니다.
📎 추가 팁
-
병합된 셀의 정렬은 가운데 정렬로 자동 설정됩니다.
-
한 번 병합 후 다시
unMergeSameValueCells
를 실행하면 원래대로 돌릴 수 있습니다. -
보고서 자동 생성, 엑셀 출력물 양식 등에 매우 유용하게 사용할 수 있습니다.