2017-06-21 6 views
0

私はデータ値 - > validation - > listを使用して値のリストからセル値を選択する方法を知っています...どのようにMSのExcelのキー値のペアの検証を達成するために?

これを2つの同様のリストになるように拡張する必要があります。私は簡単にE3の値を3に変更する必要があります(逆も同様です)を選択すると、{単純、平均、複合} & {3、5、7}

これは優れていますか?

+0

チェック/ MATCH' functions –

+1

変更を双方向**にするには、マクロを使用できます。 –

+0

...具体的には、Worksheet_Changeイベントプロシージャのようなものです。 – Jeeped

答えて

0

これは単なる例です。データ検証(DV)ルックアップリストをセルに入れてD5E7とします。そして、ワークシートのコード領域に次のイベントマクロをインストール

enter image description here

:その後、手動でD3E3にDVを置く `VLOOKUP`または` INDEXため

Private Sub Worksheet_Change(ByVal Target As Range) 
    Dim E As Range, D As Range 
    Dim i As Long, v As Variant 

    Set E = Range("E3") 
    Set D = Range("D3") 
    If Target.Count <> 1 Then Exit Sub 
    v = Target.Value 
    With Application.WorksheetFunction 
    Application.EnableEvents = False 
     If Not Intersect(Target, E) Is Nothing Then 
      i = .Match(v, Range("E5:E7"), 0) 
      D.Value = Range("D5").Offset(i - 1, 0).Value 
     End If 
     If Not Intersect(Target, D) Is Nothing Then 
      i = .Match(v, Range("D5:D7"), 0) 
      E.Value = Range("E5").Offset(i - 1, 0).Value 
     End If 
    Application.EnableEvents = True 
    End With 
End Sub 
関連する問題