반응형
## 첫 번째 시트 "A"열의 빈셀 또는 빈셀이 있는 행을 윗머리 행과 같은 내용으로 채우는 매크로
## 데이터를 다루다보면 빈 행은 껄끄러운 존재다. 특히 필터를 거는 경우에는 더더욱 그렇다.
## 회사 일을 하면서 가장 많이 쓰는 매크로 중 하나이다.
VBA Code
Option Explicit
Sub duplicate_headrow()
Dim myItem
Dim mySheet As Worksheet
Dim i As Long, lastNum As Long
Dim myCol As String
Set mySheet = Sheets(1) '대상시트 설정(첫 번째 시트)
myCol = "A" '빈행을 채울 열 번호(A열)
With mySheet.UsedRange
lastNum = .Row + .Rows.Count - 1 '마지막 셀 번호
End With
For i = 1 To lastNum
With mySheet
If .Cells(i, myCol) <> "" Then
myItem = .Cells(i, myCol) '해당 열의 비어있지 않은 셀 값을 반환
Else
.Cells(i, myCol) = myItem '비어있다면 동일한 셀값 입력
End If
End With
Next i
MsgBox "COMPLETE"
End Sub
실행 결과
반응형
'VBA Macro > VBA Excel' 카테고리의 다른 글
[엑셀] 같은 내용인 경우에 셀 병합하는 매크로 (0) | 2017.12.19 |
---|---|
[엑셀] XML 파싱하기 #1 - 웹페이지 소스코드 따오기(기본코드) (0) | 2017.12.02 |
[엑셀] 빈 행, 빈셀 삭제하기 매크로 (0) | 2017.11.14 |
[엑셀] XML 파싱하기 #3 - (번외편) 공공데이터(API) 활용 (0) | 2017.11.11 |
[엑셀] XML 파싱하기 #2 - 필요한 데이터만 잘라내기 (split 함수) (0) | 2017.11.11 |