![Excel에서 데이터 유효성 검사 선택 바꾸기](https://rvso.com/image/1452876/Excel%EC%97%90%EC%84%9C%20%EB%8D%B0%EC%9D%B4%ED%84%B0%20%EC%9C%A0%ED%9A%A8%EC%84%B1%20%EA%B2%80%EC%82%AC%20%EC%84%A0%ED%83%9D%20%EB%B0%94%EA%BE%B8%EA%B8%B0.png)
항목의 전체 이름이 포함된 목록이 있고 그 옆에 항목의 짧은 이름이 포함된 목록이 있습니다.
긴 이름을 표시하지만 선택 시 짧은 이름만 표시하는 드롭다운 목록을 만들고 싶습니다.
어쨌든 그렇게 할 수 있나요?
답변1
이를 위해서는 VBA가 필요합니다. 다음 시나리오를 고려하십시오.
D 열의 데이터 유효성 검사는 A 열의 LongList 값을 통해 제공됩니다.
워크시트 변경 이벤트는 D 열에 작용하고 Vlookup을 수행하여 짧은 값을 얻고 현재 셀의 값을 바꿉니다. 코드는 다음과 같습니다.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim short As String
If Not Intersect(Target, Range("D:D")) Is Nothing Then
short = Application.VLookup(Target.Value, Range("A1:B4"), 2, False)
Application.EnableEvents = False
Target = short
Application.EnableEvents = True
End If
End Sub
시트 탭을 마우스 오른쪽 버튼으로 클릭하고 "코드 보기"를 선택합니다. 코드창에 위의 코드를 붙여넣습니다. 통합 문서를 반영하도록 셀 참조를 조정합니다.