私が何をしようとしているのかを示すのに役立つ一般的なExcelファイルを作成しました。Tool.xlsm という名前のファイルには 2 つのワークシートが含まれています。シート 1 とシート 2。Sheet1 は、ユーザー入力を受け入れるいくつかのフィールドを持つように設計されます。Sheet2 はユーザーには表示されませんが、さまざまなドロップダウン リストの選択オプションと、特定のコードが選択されたときに Sheet1 の別のセルに表示される対応する説明が含まれます。さらに、Sheet2 には、1 つの列に多数の ID 番号が含まれ、次の列に対応するユーザー名が含まれます。これの目的は、ユーザーが ID# をそれが属するユーザーにすばやく関連付けることができるようにすることです。
これが私がこれまでに持っているものです...私はそれを本来あるべきほど効率的に行っているとは思えませんが、あなたのすべての専門知識に大いに感謝します!
Sub Button1_Click()
'Based on selected value of C1, show corresponding message in J1'
'Can this be done by simply referencing the code descriptions in sheet2?'
If Range("C1") = "code 1" Then
Range("J1") = "code 1 description"
End If
If Range("C1") = "code 2" Then
Range("J1") = "code 2 description"
End If
'End of code selection'
End Sub
Sub Button2_Click()
'Based on ID# entered into C3, display corresponding name in J1 (Sheet2 contains ID#s with corresponding names)'
'There has to be an esier way to loop through 1000s of records and display corresponding ID# and Person''s name'
'Rather than assigning Person 1, to Range J1, I should be able to just reference the cell Sheet2!E3 but that doesn''t seem to work'
If Range("C3") = "1001" Then
Range("J1") = "Person 1"
End If
If Range("C3") = "34349090" Then
Range("J1") = "Person 83"
End If
'End ID# search'
End Sub
Sub Button3_Click()
'Clear unlocked cells'
End Sub