엑셀 작업시 유용하게 쓸 수 있는 드롭다운기능에 대해 설명드릴게요. 우선 드롭다운이란 선택지를 여러개 두고 원하는 값을 클릭하면 해당 항목이 표시되는 기능입니다. 예를들어 다음과 같은 표가 있다고 가정할게요.
여기서 A열 1행~5행까지는 각 셀마다 다른 내용이 입력되어있고, B열 6행부터는 각각 숫자나 문자 등 한가지씩 지정해서 출력해야한다고 해볼게요. 이때 일일이 수작업으로 하려면 시간이 너무 오래걸리겠죠? 이럴때 쓰는것이 바로 드롭다운 기능입니다.
드롭다운 버튼 만드는 방법 알려주세요!
우선 위 그림처럼 시트탭 오른쪽 아래에있는 '개발도구' 탭을 눌러주세요. 그러면 개발도구 메뉴들이 쭉 나오는데 거기서 '삽입'메뉴를 누르면 드롭다운 목록상자라는 도구가 나옵니다. 이 상자를 마우스 우클릭 후 코드보기를 눌러서 코드를 복사해주세요.
<코드>
Dim rng As Range Dim i As Integer Set rng = Sheets("Sheet1").Range("A1").CurrentRegion For Each rng In rng.SpecialCells(2) If Not IsNumeric(rng.Value) Then Exit For End If Next With Application .ScreenUpdating = False .DisplayAlerts = False .EnableEvents = False End With Do Until Cells(i, 2) = "" Or _ Cells(i, 4) = "" Or _ Cells(i, 5) = "" or _ Cells(i, 7) = "" And _ Cells(i, 8) = "" and _ Cells(i, 9) = "" Loop
위 코드를 그대로 드래그&드랍 하시면 됩니다. 참고로 저 빨간 부분은 생략해도 무방하니 원하시는 대로 수정하셔도 돼요.
목록상자말고 그냥 텍스트박스로는 안되나요?
가능합니다! 다만 조금 불편한데요, 일단 첫번째로 제목부분인 < > 안에 들어가야하기 때문에 범위지정이 어려워요. 그리고 두번째로 리스트 박스 형태이기 때문에 스크롤바가 생깁니다. 그래서 보기 좀 불편하다는 단점이 있어요. 하지만 둘 다 직접 구현하려면 꽤 번거롭기 때문에 처음엔 이렇게 간단하게라도 만들어서 연습하시는걸 추천드려요.
오늘은 간단한 드롭다운 만들기였습니다. 이제 편하게 엑셀작업하세요!