[VBA 제 37강]DropDownBox(MoveItem) 썸네일 이미지
[VBA 제 37강]DropDownBox(MoveItem)
콘텐츠 타입 MS 오피스 엑셀 2003(2007, 2010가능), Windows XP 이상
용량0KB
조회1,355
즐겨찾기
[VBA 제 37강]DropDownBox(MoveItem)를 즐겨찾기 한 횟수는 0 0입니다.
이용등급 유료 (회원권 or 단품 구매)
제품 상세정보

 

 

 




[ 기초 강좌 ]

 

제 37강

DropDownBox(MoveItem)

 

드롭다운박스에 대해 알아봅니다.

이럴 때 필요해요

드롭다운박스기능을 응용할때 사용됩니다.

이렇게 사용해요

 

 

[VBA 제 37강]DropDownBox(MoveItem)
 

위의 지역별 특산물 표 에서 콤보박스를 만들어놓고 지역을 선택하면

 

 

[VBA 제 37강]DropDownBox(MoveItem)
[VBA 제 37강]DropDownBox(MoveItem)

선택된 지역명에 해당하는 항목(마늘, 수박, 고추 등)들이 오른쪽의 DropDownBox에 리스팅되게 할려면 어떻게할까요?

생각보다는 아주 간단합니다!

(물론, For Each~Next 순환문만 잘 이해하신다면 말입니다^^)

참고로, 왼쪽의 DropDownBox에 연결된 모듈 프로시저의 내용은

아래와 같습니다.

Sub DropDown_Change()

Dim Sht As Worksheet

Dim cmbCombo As DropDown

Dim SectorName As String

Dim rngList As Range, rngCell As Range

  Set Sht = ActiveSheet

  With Sht

    Set rngList = Range(.Cells(7, 2), .Cells(65536, 2).End(xlUp))

    Set cmbCombo = .DropDowns("Division")

    SectorName = .DropDowns("Sector").List(.DropDowns("Sector").ListIndex)

   End With

    

    cmbCombo.RemoveAllItems

  For Each rngCell In rngList

    If rngCell = SectorName Then

      cmbCombo.AddItem rngCell.Next

    End If

  Next rngCell

    cmbCombo.ListIndex = 1

End Sub

어떠신가요?  정말 간단하지 않습니까? *^^

아울러, 요긴하게 사용할 수 있겠다는 생각이 드시지는 않는지요?

// 그럼, 오늘도 여기서 마치겠습니다.

저작권정보
1. 콘텐츠의 저작권은 쿠키(www.coukey.co.kr)에 있으며, 사용권한은 1인 1카피입니다.
2. 다운로드 받은 콘텐츠는 본인(본인회사)만 사용할 수 있습니다.
3. 다른 사람과 공유하거나 원본 또는 수정 후 무단전제,무단배포,무단판매,무단 공유할 수 없습니다.
4. 웹상에서 배포는 상업,비상업적 목적을 불문하고, 손해배상등 가중처벌됩니다.
[VBA 제 37강]DropDownBox(MoveItem)
이용후기

업무자동화 맞춤제작

고객님의 상황에 100% 맞춘 콘텐츠 제작 전문 서비스를 이용해 보세요.
프리미엄 무료 이벤트 중