使用この:
Private Sub ListBox1_AfterUpdate()
Me.TextBox1.Value = Application.WorksheetFunction.VLookup(Me.ListBox1.Value, Sheets("the_sheet_name").Range("A1:D100"), 2, False)
Me.TextBox2.Value = Application.WorksheetFunction.VLookup(Me.ListBox1.Value, Sheets("the_sheet_name").Range("A1:D100"), 3, False)
Me.TextBox3.Value = Application.WorksheetFunction.VLookup(Me.ListBox1.Value, Sheets("the_sheet_name").Range("A1:D100"), 4, False)
End Sub
あなたがrange names
を使用する場合は、あなたがthe_sheet_name
一部せずに使用することができ、ワークブックで「グローバル」それを使用することができますので、それは良いだろう。 Range("myRange")
はSheets("the_sheet_name")
の内側とRange("A1:D100")
の範囲で名前の範囲であるとしたとき、あなたは、サブruntine ListBox1_AfterUpdate
またはListBox1_Click
またはListBox1_Change
まあでコードMe.Textbox1.value =...
を使用することができます
Private Sub ListBox1_AfterUpdate()
Me.TextBox1.Value = Application.WorksheetFunction.VLookup(Me.ListBox1.Value, Range("myRange"), 2, False)
Me.TextBox2.Value = Application.WorksheetFunction.VLookup(Me.ListBox1.Value, Range("myRange"), 3, False)
Me.TextBox3.Value = Application.WorksheetFunction.VLookup(Me.ListBox1.Value, Range("myRange"), 4, False)
End Sub
VlookUp
を使用すると、あなたは言う:
VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
氏VloopUp、このセル/列内でこの値を探し、列番号#の値を返します。データは整理されません。= False | ordenedさ= Trueの
あなたが列にrange("K1:N100")
を取る場合K
あなたはあなたがVlookUp
を使用して、あなたが言う理由は、列を返すことを、あなたが探している値を持っているものの行には分からない1または2または3または4(K
- N
)です。列の値をO
にする場合は、範囲をrange("K1:O100")
に設定し、シートの列の番号ではないため、列5を返すように要求する必要があります。選択した範囲内の列の数です。
あなたはコメントで尋ねると、あなたはVlookUp
から返された値をフォーマットすることができる方法がFormat
a = Format(Application.WorksheetFunction.VLookup(Me.ListBox1.Value, Range("myRange"), 2, False), "dd-mmm-yyyy")
である詳細について
VlookUp
編集#2
のためにこれを参照してください。
ここで、
a
:あなたがString
またはVariant
タイプ
Format
にすることができ、保存することができる場所、変数:操作
"dd-mmm-yyyy"
を行う機能です:あなたがしたい日付形式です。そしてあなたが必要とすることができます。例:
mmmm >>> January
yyyy >>> 2016
dd >>> 02
d >>> 2
dddd >>> Monday
mmm >>> Jan
mm >>> 01
m >>> 1
これを楽しんでください。
ここではFormatについて詳しく見ることができます。
ファンタスティックを避けることができる - 御馳走を働いた、ありがとうございました! Range( "A1:B100")、2、False) ' A1:C100に変更した場合は、C列から検索します代わりに? –
自分の答えの中で私のlas編集を見てください。 –
信じられないほど!このサイトを見つけてとても幸せであり、とても役に立ちました。ありがとう、あなたの将来の幸運 –