vlookup関数に関するVBAの問題が発生しました。VBAフォーム - Vlookupセルとそのセルに値を割り当てます。
私は2つのコンボボックスと6つのテキストボックスをユーザー入力用に用意しています。
vlookup(またはindex、Match()、Match())を使用してデータテーブル内のセルをルックアップし、これらのセルにテキストボックスの値を割り当てる必要があります。
私は、動作するはずのコードを実行すると、オブジェクトエラーが返されます。
Private Sub CommandButton2_Click()
Dim MonthlyTable As Range
Set MonthlyTable = Sheets("DATA Monthly").Range("A6:AE400")
Dim ColumnRef As Range
Set ColumnRef = Sheets("Drivers").Range("N11")
' Assign CB2 value to M11 cell reference so it can be converted to a column ref in N11.
Sheets("Drivers").Range("M11").Value = ComboBox2.Value
Dim CB1Value As String
CB1Value = "Joiners" & ComboBox1.Value
Dim CB2Value As String
CB2Value = ComboBox2.Value
MsgBox CB1Value & " " & CB2Value
Dim tb1value As Range
tb1value = Application.WorksheetFunction.VLookup(CB1Value, MonthlyTable, ColumnRef, False)
tb1value.Value = TextBox1.Value
Unload Me
End Sub
私はこのシンプルでなければならないと感じるので、私はここで何をするのか迷っています!
ありがとうございます。
編集。さらに掘り下げることは、あなたがvlookupしているセルを選択することができないことを示しています。このコマンドは、実際に自分の意図や目的のためにセルを選択しない値を返すだけなので、
あなたは 'Set'キーワードが欠落している:'設定しMonthlyTable = ... 'でも、それはまったく同じエラーを返す場所でsetコマンドと – tigeravatar
。 – Realitybites
あなたの遅刻が正しいです。 VLookUpの結果に範囲を割り当てることはできません。 'Range.Find()'メソッドを使いたいかもしれません。 – PatricK