#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 : 해당 셀의 행 번호 반환
'컴알못 > VBA' 카테고리의 다른 글
[VBA] 변수 타입과 범위 (0) | 2023.08.22 |
---|---|
[VBA] Function과 Subroutine (0) | 2023.08.22 |
[VBA] R1C1 참조 스타일 (0) | 2023.08.21 |
[VBA] VBA에서 다른 파일의 모듈 실행하기(Application.Run) - 1 (0) | 2023.08.14 |
[VBA] 사용자 정의 함수 만들기 / Add-in으로 추가하기 (0) | 2023.08.14 |
[VBA] Option Explicit 사용 이유 (0) | 2023.08.14 |
[VBA] 자동 필터 (.AutoFilter) (0) | 2023.08.13 |
[VBA] 행 높이/열 너비 자동 조절 (.AutoFit) (0) | 2023.08.13 |