한 열의 내용을 표시하지만 실제로 다른 열의 값을 셀에 쓰고 해당 두 번째 열의 값에 대해 유효성을 검사하는 셀에 드롭 다운 메뉴를 사용자에게 제공하려면 어떻게해야합니까?
나는 거의 이것을 수행하는 약간의 코드를 가지고있다 (신용 : Contextures site의 DV0005 ) :
Private Sub Worksheet_Change(ByVal Target As range)
On Error GoTo errHandler
If Target.Cells.Count > 1 Then GoTo exitHandler
If Target.Column = 10 Then
If Target.Value = "" Then GoTo exitHandler
Application.EnableEvents = False
Target.Value = Worksheets("Measures").range("B1") _
.Offset(Application.WorksheetFunction _
.Match(Target.Value, Worksheets("Measures").range("Measures"), 0) - 1, 1)
End If
드롭 다운에는 하나의 열 (예 : 열 B)의 값이 표시되지만 선택한 경우 실제로 열 C에서 셀로 동일한 행에 값을 씁니다. 그러나 데이터 유효성 검사는 실제로 B 열에 대해 유효성을 검사하므로 셀의 C 열에서 수동으로 무언가를 입력하고 다른 셀로 이동하려고하면 데이터 유효성 검사에 오류가 발생합니다.