반응형
매크로 실행 동영상
- 여러 셀을 병합하면 첫 셀을 제외한 나머지 셀은 내용을 잃는다.
- 이 매크로는 병합 대상 셀의 모든 내용을 보존하면서 병합을 수행하는 매크로이다.
- 코드를 응용하면 조건에 따라 반복적인 보존병합을 수행할 수 있다. 꽤나 다양하게 응용 가능하다.
VBA Code 예시
Option Explicit
Sub merge_maintain_content()
Dim targetR As Range '병합 범위
Dim mergeStr As String '병합 내용 변소
Dim eachR As Range '셀 순환용 객체
Application.DisplayAlerts = False '병합시 대화창 Off
Set targetR = Application.InputBox("병합할 범위를 선택하세요", Type:=8) '병합범위 선택
For Each eachR In targetR '병합 범위의 각 셀을 순환하면서
If mergeStr = "" Then '순환하는 첫 셀이면
mergeStr = eachR.Value2
Else
mergeStr = mergeStr & Chr(10) & eachR.Value2 '각 셀의 내용 mergeStr에 저장
End If
Next
targetR.Merge '병합하고
targetR = mergeStr '병합한 셀에 내용 삽입
Application.DisplayAlerts = True '병합시 대화창 On
End Sub
Copyright (2018) Ruahneuma. All Rights Reserved.
반응형
'VBA Macro > VBA Excel' 카테고리의 다른 글
[엑셀 VBA] 가능한 모든 조합 나열하기 (9) | 2020.05.18 |
---|---|
[엑셀 VBA] 두 단어의 일치도(%) 산출 매크로 #2 (일반화된 방법) (2) | 2020.05.12 |
엑셀에서 특정 문자로 나열된 셀 내용을 새로운 행을 추가하여 구분하기 (0) | 2018.03.09 |
엑셀 VBA 실제 사용 중인 영역의 경계 선택하기 (0) | 2018.03.07 |
[엑셀] 지정한 셀 크기에 맞게 사진 삽입하기 (0) | 2018.03.06 |