Excel에서는 드롭 다운 메뉴 또는 데이터 유효성 검사 필드를 만드는 방법이 있습니까?
- 사용자가 현재 콤보 상자와 같이 목록에없는 값을 입력 할 수 있습니다.
- 드롭 다운 목록에 해당 값을 저장하면 사용자가 새 필드에서 해당 목록을 위로 당겨 드롭 다운에 새 값이 표시됩니다.
- 드롭 다운에서 중복 항목을 제거합니다 (예 : 사용자가 열 "Apple"을 여러 번 입력 한 경우 드롭 다운에 한 번만 나타납니다)
- (선택 사항) 드롭 다운을 알파벳 순으로 정렬
내가 먼저 시도한 것은 데이터 유효성 검증을 컬럼에 적용하고,이를리스트로 설정하고,리스트 소스를 동일한 컬럼으로 설정하는 것이었다. 이것은 처음 두 글 머리 기호를 처리하지만 불행히도이 방법을 사용하면 열에서 사용될 때마다 각 값을 복제합니다 (목록을 잘 정렬하지도 않음).
어떤 도움을 주셔서 감사합니다!
1
나는 네이티브 솔루션을 모릅니다. VBA 솔루션을 사용해 보셨습니까?
—
Engineer Toast
나는 VBA를 사용한 적이 없지만 누군가가 나에게 그것을 사용하는 해결책을 제시 할 수 있다면 (또는 적어도 내가 어떻게 내 자신 만의 건물을 만들 수 있는지 설명한다) 나는 기꺼이 배우기를 원한다. (나는 다른 언어로 프로그램 할 수 있으므로 학습 곡선 너무 가파르지는 않을 것이다)
—
realityChemist
이미 처음 두 글 머리 기호를 풀었다면 VBA 만 있으면 목록을 깨끗하게 유지할 수 있습니다. 그만큼
—
Engineer Toast
Worksheet_Change
이벤트는 셀이 변경되면 시작됩니다. 다음과 같은 것을 사용하십시오. If Not Intersect(Target,Range("A:A")) Is Nothing
변경 사항이 관심있는 영역에 있는지 확인하십시오. 매크로 레코더를 사용하여 복제본을 제거하고 목록을 정렬하는 코드 (일반적으로 잘못 작성된 코드)를 얻을 수 있습니다. 그것을 찔러 라. 여기에 결과를 업데이트하십시오.