컴알못/VBA
[VBA] 데이터가 입력된 마지막 행/열 찾기(.End)
난프로
2023. 8. 13. 13:20
#VBA #마지막_행 #마지막_열 #End
1. VBA 코드
1
2
3
4
5
6
7
8
|
Sub 마지막_행_열_찾기()
Dim nr As Integer, nc As Integer
nr = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
nc = ActiveSheet.Cells(1, Columns.Count).End(xlToLeft).Column
End Sub
|
cs |
2. 코드 해석
> ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
' 현재 활성화된 Worksheet의 첫번째 열 마지막행에서 값이 입력된 셀을 만날때까지 위로 올라와 만나는 첫 번째 행 번호
1. ActiveSheet : 현재 엑셀 화면에 활성화된 Worksheet
2. Cells(행, 열) : 행/열 번호를 이용해 셀 위치 지정
- Rows.Count : 엑셀 Worksheet의 전체 행 개수 (엑셀 2007 이후는 1,048,576)
- 1 : 첫 번째 열
3. End(xlUp) : 지정된 셀에서 값이 입력된 셀을 만날때 까지 위로 이동
- End(xlToLeft) : (End(1)과 같음) 값이 입력된 셀을 만날때 까지 왼쪽으로 이동
- End(xlToRight) : (End(2)와 같음) 값이 입력된 셀을 만날때 까지 오른쪽으로 이동
- End(xlUp) : (End(3)과 같음) 값이 입력된 셀을 만날때 까지 위로 이동
- End(xlDown) : (End(3)과 같음) 값이 입력된 셀을 만날때 까지 아래로 이동
4. Row : 해당 셀의 행 번호 반환