別シートを参照してvlookupで項目を反映させたいのですが、参照範囲のコードの部分で以下のエラーメッセージが発生しています。
発生している問題・エラーメッセージ
Run-time error'1004': Method 'Range' of object'_Worksheet' failed
該当のソースコード
VBA
1Set SearchRange = SearchSheet.Range(Cells(1, 1), Cells(RangeMaxRow, 8))
試したこと
具体的に範囲にセル番地を入れてみましたところ、該当のコード自体はエラーがありませんでしたが。vlookupのコードで同じエラーが出てきてしまいます。
Set SearchRange=SearchSheet.Range("A1:H6") 'セル番地を入れてみました
Cells(i, 22) = Application.WorksheetFunction.VLookup(SearchWord, SearcgRange, 8, False) 'ここでエラー1004が出てきてしまいます
補足情報(FW/ツールのバージョンなど)
全体のコードです。
Sub InputM()
Sheets(1).Activate
With ActiveSheet
Dim SearchWord As String
Dim SearchRange As Range
Dim RangeMaxRow As Long
Dim SearchSheet As Worksheet
Dim i As Long
Set SearchSheet = Worksheets(Worksheets.Count)
RangeMaxRow = SearchSheet.Cells(Rows.Count, 1).End(xlUp).Row
Set SearchRange = SearchSheet.Range(Cells(1, 1), Cells(RangeMaxRow, 8))
For i = 5 To 900
SearchWord = Cells(i, 4)
Cells(i, 22) = Application.WorksheetFunction.VLookup(SearchWord, SearchRange, 8, False)
Next i
End With
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/12 00:32
2020/10/12 00:38
2020/10/12 00:48