投稿/コメントを表示します。

ゲストさんの投稿

(投稿ID: 3112)  添付ファイルのダウンロード権限がありません

下記 subプログラムのsub 転記()の中でVlookup関数を
マクロでプログラムする場合、"Set 検索する値 = Range("A" & i * 5 + 12).Value"の行で"オブジェクトが必要
です”のエラーメッセージがでました。
何が問題か教えてください。

sub プログラム
=======================================
Sub InvoiceUK転記()


Dim i As Integer
Dim 最終行 As Integer


最終行 = Worksheets("出荷一覧UK").Range("A1").End(xlDown).Row


For i = 3 To 最終行


With Worksheets("Invoice UK")



.Range("A" & i * 5 + 11).Value = Worksheets("出荷一覧UK").Range("A" & i).Value
.Range("A" & i * 5 + 12).Value = Worksheets("出荷一覧UK").Range("B" & i).Value
製品名 = .Range("A" & i * 5 + 12).Value
.Range("F" & i * 5 + 12).Value = Worksheets("出荷一覧UK").Range("C" & i).Value

抽出


End With



Next

End Sub

Sub 抽出()



Dim 検索する値 As Range, 検索する範囲 As Range
Dim 検索結果1 As String, 検索結果2 As String, 検索結果3 As String, 検索結果4 As String
Dim データベースシート As Worksheet

Set データベースシート = Worksheets("BrooksItemDatabase")
Set 検索する値 = Range("A" & i * 5 + 12).Value
Set 検索する範囲 = Range(データベースシート.Range("A2"), データベースシート.Range("G700"))

検索結果1 = Application.WorksheetFunction.VLookup(検索する値, 検査する範囲, 5, False)
検索結果2 = Application.WorksheetFunction.VLookup(検索する値, 検査する範囲, 7, False)
検索結果3 = Application.WorksheetFunction.VLookup(検索する値, 検査する範囲, 6, False)
検索結果4 = Application.WorksheetFunction.VLookup(検索する値, 検査する範囲, 3, False)

Worksheets("Invoice UK").Range("A" & i * 5 + 13).Value = 検索結果1
Worksheets("Invoice UK").Range("A" & i * 5 + 14).Value = 検索結果1
Worksheets("Invoice UK").Range("E" & i * 5 + 12).Value = 検索結果1
Worksheets("Invoice UK").Range("H" & i * 5 + 12).Value = 検索結果1



End Sub
2017/05/26 19:41