반응형
엑셀에서 셀 병합 시 데이터 유지하는 방법
엑셀에서 셀을 병합하면 첫 줄/행에 데이터만 남고 나머지 데이터는 사라집니다. 하지만 웹에서 데이터를 다운로드하여 가공할 때는 셀을 병합해도 아래 행/열의 데이터가 사라지지 않고 합쳐져야 할 때가 있습니다. 특히 동일한 패턴으로 2줄씩 다운될 경우 유용합니다.
VBA 코드
아래는 셀 병합 시 데이터를 유지하기 위한 유용한 VBA 코드입니다. 이 코드를 사용하면 선택한 셀의 데이터를 하나로 합쳐 첫 셀에 넣고 나머지 셀을 병합할 수 있습니다.
Sub SpecialMerge()
Dim output As String
Dim inputrange As Variant
Const space = " "
On Error Resume Next
For Each cell In Selection
output = output & cell.Value & space
Next cell
With Selection
.Clear
.Cells(1).Value = output
.Merge
.HorizontalAlignment = xlGeneral
.VerticalAlignment = xlCenter
.WrapText = True
End With
End Sub
코드 설명
위 코드는 다음과 같은 작업을 수행합니다:
- 선택한 셀의 모든 데이터를 공백(space)으로 연결하여 하나의 문자열로 만듭니다.
- 선택한 셀을 지운 후 첫 번째 셀에 연결된 문자열을 넣습니다.
- 셀을 병합하고 텍스트를 중앙 정렬하고, 텍스트 줄 바꿈을 설정합니다.
VBA 코드 적용이 어려운 경우
코드 적용이 어려우시다면 별첨 파일 다운 받아 사용 하시면 됩니다. (2023년 1월31일 기준 실행 됨)
반응형
'엑셀 꿀팁' 카테고리의 다른 글
[엑섹] 양력 ↔ 음력 변환 하기 (0) | 2023.06.27 |
---|---|
[엑셀] 엑셀 실행 시 바로 빈 통합문서 나타나게 하기! (0) | 2023.06.12 |
[엑셀]기간 계산 하기!_근로일수,근속연수 등 (0) | 2023.01.09 |
[엑셀] 억 단위 [조 단위] 한글로 표시하기 (0) | 2023.01.06 |
[엑셀] 날짜 (변환)분류 하기_연,월,분기,반기 등 (2) | 2022.03.28 |