본문 바로가기

ms office TIP/엑셀TIP

엑셀(excel) TIP 170 - (VISUAL BASIC 및 매크로/콤보상자만들기)

엑셀(excel) TIP 170  - (VISUAL BASIC 및 매크로/콤보상자만들기) 

엑셀(excel 207)에서 아래와 같이 [월별 제품판매현황]데이터가 있을 때 월별, 지점별, 제품명별, 수량별, 단가별, 금액을 보기 위해서는 데이터시트에서 하나하나 확인 할 수 있습니다. 그러나 이렇게 하나하나 확인하는 작업은 데이터가 많을 경우 쉬운 일이 아닙니다. 이때 좀더 편하고 쉽게 본인이 원하는 데이터만을 볼수 있도록 하는 기능이 있습니다.

바로 이 기능이 콤보상자를 이용하는 것입니다. 콤보상자는 해당데이터 그룹만 선택해서 보여주는 작업입니다. 콤보상자를 이용할 정도면 엑셀의 준 전문가가 되었다 할 수 있습니다. 

콤보상자만들기

 원본데이터 

콤보상자를 이용한 데이터 

하단의 세모표시가 콤보상자입니다. 이 상자를 클릭하여 해당 [판매일자]를 선택을 하면 그 판매일자에 해당되는 데이터들로 변경됩니다. 위의 원본데이터와 비교해도 가시적인 부분에서도 콤보상자를 이용하면 훨씬 좋습니다.

 

[원본데이터를 이름상자로 지정하기[(A3:F15 )범위선택 - 이름상자 클릭 - 판매현황 - 엔터] 

콤보상사를 입력하기 위한 데이터만들기 

하단과 같이 콤보상자와 데이터들이 나타날 상자를 각각 만듭니다. 원본데이터시트외에 하나의 워크시트에 만듭니다. 워크시트 하나에는 원본데이터 다른 하나에는 콤보상자용 데이터가 들어있습니다.

 

콤보상사용 데이터시트 

 

 [개발도구탭 - 컨트롤 그룹 - 삽입 - 양식컨트롤 - 콤보상자 선택(빨간박스)] 

 

[콤보상자데이터 선택 - 판매일자 우측에 네모박스 그려넣기 - 네모박스 선택 - 마우스오른쪽 클릭 - 컨트롤 서식]

 

[개체서식창에서 작업 - 컨트롤 - 입력범위(판매현황/이름상자로 지정한 이름) - 셀연결($G$4) - 목록표시줄(5)] 

입력범위 : 콤보상자 목록단추를 클릭했을 때 콤보상자에 나타날 데이터가 있는 전체 범위

셀연결 콤보상자 목록단추를 클릭했을 때 해당항목의 번호가 표시될 셀 주소

목록표시 줄수 : 콤보상자 목록단추를 클릭했을 때 보여주는 목록의 갯수 

 

[인수선택 창 - 첫번째 인수선택 - 확인] 

 

[함수인수창에서 작업 - Array(판매현황) - Row-Num(G4) - Column_Num(2) - 확인] 

array는 범위로 이름상자로 지정한 [판매현황]을 입력, ROW_NUM  번호로 콤보상자를 클릭하면 해당 행의 번호가 나타납니다. Column_Num  번호로 몇번째 열의 값을 보여주는 지를 결정합니다.

 

콤보상자 작업완료 

하단과 같이 콤보상자가 완료되었습니다. 판매일자의 콤보상자(화살표)를 선택하면 해당 판매일자에 관련되는 값들이 하단의 나 나타납니다. 번호는 행번호를 의미합니다. 이렇게 콤보상자를 이용한다면 해당 데이터를 원하는 값만을 선택하여 볼수 있고 그 값들도 일반 데이터시트보다도 훨씬 이해하기 쉽습니다.