목차
상황에 따라 드롭다운 목록에서 여러 값을 선택해야 할 수도 있습니다. 이 자습서에서는 드롭다운 목록에서 여러 항목을 선택하는 방법을 보여 드리겠습니다. 이 세션에서는 Excel 2019를 사용하므로 원하는 버전을 자유롭게 사용하십시오.
세션에 들어가기 전에 예제의 기반이 되는 데이터 세트에 대해 알아봅시다.
여기에는 여러 편지지 요소가 있으며 이를 사용하여 드롭다운 목록을 만들고 여기에서 여러 항목을 선택합니다.
간단한 작업을 유지하기 위한 간단한 데이터세트입니다. . 실제 시나리오에서는 훨씬 더 크고 복잡한 데이터 세트를 접하게 될 수 있습니다.
실습 워크북
아래 링크에서 실습 워크북을 다운로드할 수 있습니다.
Make Multiple Selection from Drop Down List.xlsm
Multiple Selection in a Drop-Down List
먼저 드롭다운 목록을 생성해야 합니다. 우리 문구류. 빨리 만들어 봅시다. 드롭다운 목록 작성에 관한 기사를 주저하지 말고 방문하십시오.
데이터 유효성 검사 대화 상자에서 LIST 데이터 유형을 선택하고 항목의 셀 범위입니다.
B4:B11 은 편지지 요소를 포함하는 범위입니다. 이제 드롭다운 목록을 찾을 수 있습니다.
더 읽기: 선택 항목에 따른 Excel 드롭다운 목록
1. 선택여러 항목(중복 선택 허용)
일반적인 드롭다운 목록은 항상 단일 항목을 선택합니다. 여기서 볼 수 있듯이 목록에서 Pen 을 선택했습니다(아래 이미지).
이제 다른 항목을 선택하면 연필
그러면 이전 값을 대체합니다. 연필 만 선택된 상태로 유지됩니다.
여러 항목을 선택하려면 VBA 코드를 사용해야 합니다. Microsoft Visual Basic for Applications 창을 엽니다( ALT + F11 을 눌러 엽니다).
이제 선택하려는 워크시트 이름이나 번호를 두 번 클릭합니다. 드롭다운 목록 내의 여러 항목. 특정 시트에 대한 코드 창을 찾을 수 있습니다.
다음은 통합 문서의 Sheet2 에 대한 코드 창입니다(드롭다운 이 시트에 나열).
코드 창이 열리면 거기에 다음 코드를 삽입합니다.
9453
코드를 저장하고 이제 값을 선택해 봅니다. 드롭다운 목록에서.
연필 을 선택했으면 노트 다른 항목을 선택하겠습니다. 두 항목을 모두 찾은 것을 볼 수 있습니다(아래 이미지).
이 코드를 사용하면 선택을 반복할 수 있습니다. 연필 을 다시 선택하면
선택 상자에서 항목을 다시 찾을 수 있습니다.
코드 설명
두 문자열 Oldvalue 및 Newvalue .
D4 셀에 드롭다운 목록을 만든 것을 볼 수 있으므로 대상 주소가 D4 입니다. 또한 Target.SpecialCells 를 사용하여 셀이 데이터 유효성 검사를 사용하는지 여부를 다시 확인했습니다.
값이 선택되면 이벤트( Application.EnableEvents = False
)를 꺼서 변경 사항이 적용되지 않도록 합니다. t 이벤트를 다시 트리거합니다. 그런 다음 선택한 항목을 Newvalue 에 저장했습니다.
변경 사항을 취소한 후 Oldvalue 에 값을 설정했습니다. 그런 다음 Oldvalue 가 비어 있는지 확인하십시오. 비어 있으면(하나의 값만 선택됨을 의미) Newvalue 를 반환합니다. 그렇지 않으면 Oldvalue 및 Newvalue 를 연결합니다.
재설정을 종료하기 전에 필요한 경우 변경할 수 있도록 이벤트를 재설정합니다.
자세히 보기: 여러 종속 드롭다운 목록 Excel VBA
2. 드롭다운 목록에서 여러 항목 선택(고유 선택만 해당)
이전 섹션에서 , 우리는 반복이 허용되는 다중 선택을 보았습니다. 원하지 않으면 이 섹션을 따르십시오.
편의를 위해 이 데모에는 별도의 시트를 사용했습니다. 이번에는 Sheet3에 있습니다. 이 시트의 코드 창에 다음 코드를 작성합니다.
6617
이전 코드와 차이점이 있나요! 자세히 살펴보면 약간의 차이를 발견할 수 있습니다.
여기서 VBA 라는 함수를 사용했습니다. 설치 . INSTR 함수는 문자열에서 하위 문자열이 처음 나타나는 위치를 반환합니다. 자세한 내용은 이 INSTR 기사를 참조하십시오.
InStr(1, Oldvalue, Newvalue) = 0과 함께 이 논리 연산을 사용하여 값이 있는지 여부를 확인했습니다. 논리 연산이 TRUE (이전에 찾을 수 없음)을 반환하면 항목을 선택하고 이전 값과 연결할 수 있습니다.
코드를 저장하고 이제 이미 있는 항목을 선택하려고 합니다. 선택되었습니다.
여기서 이미 연필 을 선택했습니다. 다시 선택하려면 선택할 수 없습니다. 중복 값을 허용하지 않습니다.
자세히 보기: Excel의 다른 시트에서 드롭다운 목록을 만드는 방법
3. 선택 Newline의 항목
지금까지 항목이 쉼표로 구분되어 있음을 확인했습니다. 이 섹션에서는 선택한 항목을 새 줄로 정렬합니다.
단순화를 위해 몇 개의 셀을 D4 셀과 병합합니다. 이렇게 하려면 병합할 셀을 선택하고 병합 & 홈 탭의 정렬 섹션에서 가운데 .
셀 높이가 높아집니다.
이제 항목을 개행으로 구분하는 코드를 살펴보겠습니다. 다음 코드 사용
8540
이전 코드와의 유일한 차이점은 이번에는 OldValue 와 NewValue .
vbNewLine 은 항목 사이에 새 줄을 제공합니다.
이제 항목을 선택합니다.
위 이미지에 표시된 항목 펜 을 선택합니다. 이제 다른 요소를 선택합니다.
두 항목이 서로 다른 줄에 있음을 알 수 있습니다.
여기에 두 항목이 있습니다. 서로 다른 두 줄에 있는 값입니다. 다른 값을 선택하면 다른 줄에 추가됩니다. 모든 값은 새 줄에 표시됩니다.
다른 구분 기호로 항목을 구분하려면 vbNewline<10 대신 큰따옴표 안에 구분 기호를 사용하십시오>.
결론
오늘은 여기까지입니다. 드롭다운 목록에서 여러 항목을 선택할 수 있는 몇 가지 방법을 나열했습니다. 도움이 되셨기를 바랍니다. 이해하기 어려운 것이 있으면 언제든지 의견을 말하십시오. 여기서 놓친 다른 방법이 있으면 알려주세요.