エクセルVBAでvlookupのマクロを組んでいるのですが、
「worksheetクラスのvlookupプロパティを取得できません。」というメッセージが出てきて実行できません。
色々調べてみたのですが、どこがおかしいか分からず…
やろうとしていたことは
・〇〇と書かれているセルの隣の列のセル(Aとします)に、同じシートの同行4列目のセル(B)を検索値として、別のシート上で検索し、見つかったセル(C)からさらに右方向に5列進んだセル(D)の値を貼りつけたいというものです。
図で表すとこんな感じ
シート① B A
|| ↑貼り付け
シート② C D
具体的なマクロの内容は
①××と入力されたセルを検索
②××と入力されたセルは複数セルを結合したものなので、その下の〇〇というセルを検索(〇〇は同じシート上に複数あるので、「××の下の〇〇」という風に絞りたいのです。)
③〇〇と入力されたセルの隣の列のセルに、同行4列目の値を検索値として、シート2から検索し見つかったセルから5列後のセルの値を入力する
ということをしています。
以下書いたマクロです。
dim i as long
dim findcln as range
dim findcln2 as range
dim ws1 as worksheet
dim ws2 as worksheet
set findcln = range("a1:ef11").find(what:= "××")
set findcln2 = range("a1:ef11").find(what:= "〇〇", after:= findcln, searchorder:= xlbycolumns)
for i = 12 to cells(rows.count,4).end(xlup).row
cells(i, findcln2.column+1) = worksheetfunction.iferror(worksheetfunction.vlookup(ws1.cells(i,4), ws2, 5, false), "")
next i
説明重複し、分かりづらくなってすみません。
vlookupのところだけ抜いてきても良かったのかもしれませんが、全部載せた方がどこがおかしいか見つけやすいと思い載せました。
回答頂ける方、何卒よろしくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Sheet1のA列にコードB列にメアド、Sheet2のB列にコード一覧とD列にメアド一覧があり、Sh 3 2022/10/19 11:57
- Visual Basic(VBA) 複数csvを横に追加していくマクロについて 2 2023/04/25 09:19
- Excel(エクセル) 日付で矢印マクロ 4 2023/07/25 16:47
- Visual Basic(VBA) ExcelVBAのマクロについて。 9 2022/05/04 14:50
- Visual Basic(VBA) まとめシートから集計シートへA列のコードが一致したら1行コピーするマクロをネット上で見つけました。こ 1 2022/08/30 14:11
- Visual Basic(VBA) 改行ごとに行を追加し、数量を分割 4 2023/07/11 16:39
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 2 2022/06/25 22:42
- Visual Basic(VBA) 貼り付けた値が消えていく 以下はソースファイルの2番目のシートのB6から最終行を取得 ターゲットファ 2 2023/07/27 12:23
- Excel(エクセル) 指定文字列が該当するA列をアクティブセルにするには 3 2022/08/17 13:18
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
excelでSUBTOTAL関数を設定した...
-
エクセル ボタンを押すとセルの...
-
EXCELで、結合されたセルに連続...
-
セルを結合した場合の関数(COU...
-
セルの値を取得してSQL文に組み...
-
判定結果に応じて〇印(図形)...
-
VBAで困っています。
-
Excelの表に自動でナンバリング...
-
エクセルで片方のセルに入力し...
-
Excelのカウントアップボタンに...
-
データのリンク
-
エクセルでセルをクリックして“...
-
エクセルでたくさんのセルを小...
-
エクセルで任意の桁の数値を判...
-
エクセルで作業した日の日付を残す
-
「数式は隣接したセルを使用し...
-
Excel 離れたセルへの連続デー...
-
マクロ 複数行を1行にしたい
-
Excel セルを結合したものを抽...
-
Excelでnullになるような式のセ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
excelでSUBTOTAL関数を設定した...
-
エクセル ボタンを押すとセルの...
-
EXCELで、結合されたセルに連続...
-
セルを結合した場合の関数(COU...
-
エクセルでチェックボックスを...
-
エクセルで片方のセルに入力し...
-
Excel 離れたセルへの連続デー...
-
VBAで結合したセルがクリアでき...
-
セルの値を取得してSQL文に組み...
-
Excelのカウントアップボタンに...
-
Excel セルを結合したものを抽...
-
Excelの表に自動でナンバリング...
-
エクセルでセルをクリックして“...
-
Excelでnullになるような式のセ...
-
エクセル 結合セル内に空白なら...
-
エクセルで作業した日の日付を残す
-
VBAで困っています。
-
エクセルでたくさんのセルを小...
-
EXCEL VBAでたくさんのURLの一...
-
Excel2007 セルの削除について
おすすめ情報