오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴
미해결 M365윈도우10

드롭다운으로 하위 내용 변경

알밤토리
6월 10일 조회 477
안녕하세요.

현재 거래처별 매입표를 작성 중입니다만,

기존처럼 거래처별로 엑셀 시트를 하나하나 나누는게 불편하더라구요.

그래서 드롭다운형식이나 버튼 등을 누르면 자동으로 거래처의 매입 내역을 적을 수 있는 칸과 그 기존의 내용을 불러오고 싶습니다.

예를 들면 첨부드린 사진 처럼요!

이런 기능을 구현할 수 있는 방법이 있을까요?

추가적으로 엑셀 달력 자동화 (calendar함수) 강의 속 구분 선택 및 담당자 선택 부분 구현은 어떻게 할 수 있을까요?

해당 부분과 비슷하다는 생각이 들어 함께 여쭤봅니다.
스크린샷-2025-06-10-143005.png

댓글 5

마법의손 6월 10일
삭제된 댓글입니다.
알밤토리 작성자 6월 10일
@마법의손 님 안녕하세요. 답글 감사드립니다.

하지만 제가 궁금한 것은 드롭다운 내의 내용을 변경하는 것이 아닌,

드롭다운 내의 옵션을 선택했을 경우 시트 내부의 특정 값이 변하는 것을 여쭤본 것입니다.

부족한 설명 죄송합니다...!
마법의손 6월 10일
삭제된 댓글입니다.
나바라기 6월 10일
저도 비슷한 내용으로 궁금합니다.ㅜㅜ

같은 쉬트에 1월~12월까지의 목록이 있고 콤보박스에서 1월을 선택하면 1월 리스트만 보이고 2~12월 리스트는 숨기게  매크로연결하는 기능은 어떻게 하는걸까요?

이틀 동안 찾아다녔는데 콤보박스를 선택하면 데이타를 출력해주는 예제만 있고

콤보박스에서 선택하면 원하는 매크로 실행해주는 걸 못찾겠어요.ㅜㅜ

매크로 초보입니다..
원조백수 6월 11일
셀 값을 바꾸면 그에 따라 다른 매크로가 실행되게 하려면,
해당 Sheet의 Worksheet_Change 이벤트에서 작업할 매크로를 호출하시면 됩니다.

A1셀에서 목록을 선택한다면...
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Cells.CountLarge > 1 Then Exit Sub  '// 다량 붙여넣기시 작동금지
    If Target.Address <> "$A$1" Then Exit Sub     '// A1 셀이 아니면 작동 금지
    If Target.Value2 = "" Then Exit Sub           '// 빈칸일때는 작동금지
    '// 혹시 빈칸일 때, 관련 영역을 지워야 한다면 아래처럼 영역을 지정하여 내용 지우기
    '// Range("A5:Z10").ClearContents
    
    '// 아래에 실제 작업할 내용을 넣거나, 작업할 매크로를 호출합니다.
    '// 아래 예제 3개중 하나를 사용하시면 됩니다.
    'MsgBox Target.Value2              '// 직접 실행
    'ViewMsgbox Target.Value2          '// 매크로 호출방식 1
    Call ViewMsgbox(Target.Value2)    '// 매크로 호출방식 2
End Sub

Sub ViewMsgbox(msg As String)
    MsgBox msg
End Sub

 

 

 

질문답변 게시판의 최근 글

스크랩 완료