2017-01-03 1 views
0

드롭 다운 메뉴 형태로 범례를 작성하여 셀에 배치했습니다. 사용자 선택에 따라 드롭 다운 메뉴와 동일한 셀에 숫자를 표시 할 수 있습니까?드롭 다운 메뉴 선택에 따라 번호 표시

드롭 다운 메뉴 : "10 - 우수"

나는 셀이 내가 IF 문에 이것을 달성 할 수 알지만, 내가 쓴 사람이 매우 긴 될 것 "10"

를 표시하려면 왜냐하면 나는 많은 옵션과 많은 세포를 가지고 있기 때문이다.

감사합니다, 안나

답변

0
나는 (당신이 데이터 유효성 검사 기능을 사용하고 값 목록에 대한 거부 또는 가 지적 가정 오전 드롭 다운에서 값을 선택하는 방법으로 내장 없다고 생각

값의리스트)을 생성하고, 선택된 값에 기초하여 셀 값을 변환하는 것을 포함한다.

몇 가지 옵션이 있습니다.

옵션 1 다음 당신은 단순히 한 후 텍스트 부분을 제거 열 드롭 다운에 열 되세요 - 수식 = MID (A1, 1, (찾기 예처럼을 "-", A1) - 1) 열 A가 드롭 다운 값이라고 가정합니다. 물론 당신은 잘못된 값을 입력하면 오류 메시지를 사용하지 않는, 두 개의 열

enter image description here

옵션 2 를 사용하여 Visual Basic의 데이터 유효성 검사에서

을 끝낼 것입니다. 그런 다음 Visual Basic 코드를 사용하십시오.

Private Sub Worksheet_Change(ByVal Target As Range) 
    Application.EnableEvents = False 

    If (Target.Column = 1) Then 
     Target.Value = Mid(Target.Value, 1, InStr(1, Target.Value, "-") - 1) 
    End If 
    Application.EnableEvents = True 

End Sub 
+0

감사합니다. 옵션 2가 더 유리합니다. VBA 코딩에 비교적 익숙합니다. target.Column = 1은 무엇을합니까? 시트의 첫 번째 열을 대상으로합니까? 내가 필요한 칼럼으로 바꿀 수 있을까? 마찬가지로, Target.value는 무엇을합니까? 다시 한 번 감사드립니다! –

+0

대상은 변경되는 범위입니다. 내 샘플에서 열 A는 dropdopwn 값입니다. 열의 위치에 따라 조정할 수 있습니다. VB 코드도 프로덕션 준비가되지 않았으므로 오류 처리 등을위한 코드를 수정해야합니다. 대상이 범위 개체이면 Target.Value는 범위 값입니다. 범위는 하나의 셀입니다 (범위에 셀이 두 개 이상 포함되지 않도록 할 수는 있지만). Target.Value는 셀 값으로 사용자가 선택한 드롭 다운 값입니다. change 이벤트는 셀 값이 변경되면 실행되고 값을 조정하고 이벤트를 다시 활성화합니다. – dgorti

관련 문제