반응형
Excel 로 데이터를 분석 시 자주 사용하는 기능으로 라인 찾는 Funtion을 만들어 보려 한다.
일단 Excel 을 시작하고 아래와 같이 가상 데이터를 만들어 본다.
그리고 파일을 확장자 xlsm으로 저장 한다. (테스트를 위해 VBA_TEST.xlsm 로 저장)
Sub SelectionLine()
' 사용할 변수 선언
' 조회 할 명
Dim name As String, tmp As String, i As Long, lastColPosition As Long
'마지막 컬럼 위치
lastColPosition = Cells(8, Columns.Count).End(2).Column
' Input Box 로 찾을 명 확인
name = InputBox("Find", "Name")
If (name <> "") Then
For i = 1 To Range("A" & Rows.Count).End(xlUp).Row
' 입력 받은 값과 첫번째 컬럼값 비교
If (name = Cells(i, 1).Value) Then
' 마지막 컬럼까지 선택
Range(Cells(i, 1), Cells(i, lastColPosition)).Select
' Row Group Hide or Show
Rows(i).Showdetail = False 'Hide
Rows(i).Showdetail = True 'Show
' for 문을 나간다
Exit For
End If
Next i
End If
End Sub
실행하면 다음과 같이 Input Box 가 생성된다.
반응형
'IT > 엑셀(Excel)' 카테고리의 다른 글
[Excel] Cell에 Drop-Down List(Combobox) List 넣기 (0) | 2021.02.04 |
---|---|
[Excel-VBA] Cell 색상 설정 - ColorIndex, RGB (0) | 2021.01.29 |
[Excel-VBA] 저장시 Cell 값에 따른 Row 색상 변경 (0) | 2021.01.29 |
Excel 셀의 눈금선 안보이게 (0) | 2020.06.22 |
[IT 정보] csv를 excel로 변환시 숫자의 지수 표현방식(예 : 123E2) 방지 (0) | 2020.06.04 |