ExcelのVlookup関数について助けが必要です。 私は2つのワークシートを持っています。最初に会社コードがあり、2番目には会社コードに基づいて価値を見つける必要があります。関連するコードは次のとおりです。V20のExcel 2016 Vlookup関数
Dim Compcode, AUC, OB As String
Dim WS1, WS2 As Worksheet
Set WS1 = ThisWorkbook.Worksheets("Main Sheet")
Set WS2 = ThisWorkbook.Worksheets("Data")
Compcode = WS1.Cells(2, 1).Value 'Company code WS1 A2
AUC = Application.WorksheetFunction.VLookup(Compcode, WS2.Range("A2:C30"), 2, False)
OB = Application.WorksheetFunction.VLookup(Compcode, WS2.Range("A2:C30"), 3, False)
私は変数とVLOOKUP関数自体のそれぞれの点心を変更しようとしましたが、私はいつも同じエラーメッセージを取得:
実行時エラー ' 438 ':オブジェクトはこのプロパティまたはメソッドをサポートしていません
あなたのコードに影響を与えるべきではありませんが、実際には 'Compcode'と' AUC'を 'String'、WS1'を' Worksheet'と宣言する必要があります。 (つまり、文字列としてAUCを文字列として、OBを文字列として、Dim WS1をワークシートとして、WS2をワークシートとして使用する)。そして、FWIW、あなたのコードは私のために働く。 – YowE3K
WS2.Range( "A2:C30")の会社コードは数値かテキスト(数値はテキスト形式)ですか? –
すべてがテキストベースです。いずれのフィールドにも数字はありません。 – Thrazzon