VBA VLOOKUPとセルのコピーができません
助けてください
マクロでVLOOKUPを使い、データを持ってこようとしてますが上手くいきません
やりたいこと:Sheet3(在庫を貼付)にある4列目の数値を、Sheet1のG列で照合し、Sheet1の9列目に持ってきたい
Sheet1:cells(6,9)にVLOOKUPの式を入れる 関数で言えば=VLOOKUP($G,Sheet3!C:F,4,FALSE)
cells(6,9)をcells(7,9)からcells(2000,9)までコピー
これを実行すると
「アプリケーション定義またはオブジェクト定義のエラーです。」
とでて止まってしまいます
ActivesheetsやWorkbooks、WorksheetsやSheetsで設定したりしてもエラーは変わりますが
止まってることには変わりありません
どうしたら動くようになりますか?
Sub vlook()
Dim Nname As String
macx = "ルーチンワーク20130223.xlsm" 'マクロ用ファイル「ルーチンワーク20130223.xlsm」がある
Sheets(1).Select
Workbooks(macx).Activate
Worksheets(1).Activate
ddir = Cells(33, 2) 'cells(33,2)にフォルダ情報がある
Nname = Dir(ddir & "在庫推移.xlsx") '在庫推移.xlsxというVLOOKUPしたいファイルがある
Workbooks.Open Filename:=ddir & Nname
Workbooks(Nname).Activate
Sheets(1).Select
Worksheets(1).Activate
'VLOOKUPで在庫を持ってくる
ActiveCell.FormulaR1C1 = "=VLOOKUP(RC7,'在庫を貼付'!C[-6]:C[-3],4,FALSE)"
'自動記録マクロから持ってきてます
Worksheets(1).Activate
Sheets(1).Select
Range(Cells(6, 9)).Copy Destination:=Sheets(1).Range(Cells(7, 9)) 'この行でエラーが出る
お礼
説明の仕方が下手ですみませんでした。 ありがとうございました。