VBAでVLOOKUPをセルに表示させるようにしましたが、検査値が数値になると#N/Aになってしまいます。
IFと組み合わせて検索セルがブランクのときは空白、そうでないときはVLOOKUP数式をもともと1000行くらい埋め込めばいいのかもしれませんがそうすると1000行を超えたらどうする?など柔軟性がいまいちなので、行数が変わっても対応できるようVBAでLOOPにしようと思いました。
アクティブシートのA列の値をシート「マスタ」のA列から探してきて、「マスタ」のB列の内容をアクティブシートのB列に表示させたいです。
最終行 = Cells(ActiveSheet.Rows.Count, 1).End(xlUp).Row
j = 2
Do Until j = 最終行 + 1
Cells(j, 2).Select
Selection.Formula = "=Vlookup(""" & Cells(j, 1) & """,マスタ!A:B,2,false)"
j = j + 1
Loop
検索が数値の場合、#N/Aになります。
数値でも文字列でもvlookupで拾えるようにするにはどのようにしたらよいでしょうか。
No.3ベストアンサー
- 回答日時:
> VALUEにすると数値はOKですが、今度は文字列が#N/Aになってしまいます。
文字列か数値かをVarTypeで識別して
Selection.Formula = "=Vlookup(""" & Cells(j, 1) & """,マスタ!A:B,2,false)"
と
Selection.Formula = "=Vlookup(VALUE(""" & Cells(j, 1) & """),マスタ!A:B,2,false)"
を振り分けたらいかが。
No.4
- 回答日時:
VLOOKUPは表を引くのだから、第2引数で指定した列の最も左列の
文字列
その全角か半角か
数値化をデータにあわせて作らないといけない。
また先頭後尾などに目に見えないスペースなど無いこと。
セルの値で検索するので、表示形式でそう見えている事態で、表作りを惑わされないこと。
数値が検索できないことなど(VBAでも)絶対無い。
データの値と検索表の最左列のデータの値が(該当あるように見えても)違っているからに違いなく、見直しをすること。
明らかに文字列の数字文字と数値と両者が違っているのが判っていて、片一方の修正が大変なら、どちらかのデータが歩み寄らないといけない。
それには、検索する前に、VBではVal関数=数値化や、Trim(Str関数)=文字列化、など使って加工することになる。
No.2
- 回答日時:
本筋の回答は#1さんがされていますのでアドバイスというか...
j = 2
Do Until j = 最終行 + 1
Cells(j, 2).Select
Selection.Formula = "=Vlookup(""" & Cells(j, 1) & """,マスタ!A:B,2,false)"
j = j + 1
Loop
の6行は下の1行でも同じです。
Range(cells(2,2),cells(最終行+1,2))Formula="=Vlookup(""" & Cells(j, 1) & """),マスタ!A:B,2,false)"
Loopしなくても一気に代入できます。(式は#1さんの回答に変えてください)
ぜひお試しを
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) VBA でvlookup エラーなどは削除したい 8 2022/12/30 04:03
- Visual Basic(VBA) Sheet1のA列にコードB列にメアド、Sheet2のB列にコード一覧とD列にメアド一覧があり、Sh 3 2022/10/19 11:57
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- Visual Basic(VBA) 複数csvを横に追加していくマクロについて 2 2023/04/25 09:19
- Excel(エクセル) Excel_マクロ_複数のシートのVLOOKUPで表示された#N/A以外に色付けをしたいです 1 2023/02/16 22:37
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) フォルダの場所を可変にしたいです(マクロ) 4 2023/05/11 10:00
- Excel(エクセル) 表示形式、文字列セル(列)に数式を入力するには マクロ 1 2022/09/18 10:53
- Visual Basic(VBA) まとめシートから集計シートへA列のコードが一致したら1行コピーするマクロをネット上で見つけました。こ 1 2022/08/30 14:11
- Excel(エクセル) エクセルのvlookupについて質問です 3 2023/01/05 15:15
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
至急!尿検査前日にオナニーし...
-
首吊りどこ締めるの
-
尿検査の前日は自慰控えたほう...
-
尿検査前日に自慰行為した時の...
-
白血球が多いとどんな心配があ...
-
腕を見たら黄色くなってる部分...
-
彼女のことが好きすぎて彼女の...
-
EXCELで条件付き書式で空白セル...
-
変な話しになります。尿検査で...
-
勃起する時って痛いんですか? ...
-
EXCELで式からグラフを描くには?
-
1日前の検尿
-
検便についてです。 便は取れた...
-
これって喉仏ですか? 私は女性...
-
中出しをするとお腹が痛い・・・。
-
小数点以下を繰り上げたものを...
-
リンク先のファイルを開かなく...
-
Excelで""で囲む方法
-
2つの数値のうち、数値が小さい...
-
EXCELの条件付き書式で数式を空...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
中出しをするとお腹が痛い・・・。
-
麻疹風疹の抗体検査結果につい...
-
エクセルでエラーが出て困って...
-
白血球が多いとどんな心配があ...
-
彼女のことが好きすぎて彼女の...
-
検便についてです。 便は取れた...
-
勃起する時って痛いんですか? ...
-
至急!尿検査前日にオナニーし...
-
納豆食べた後の尿の納豆臭は何故?
-
これって喉仏ですか? 私は女性...
-
EXCELで条件付き書式で空白セル...
-
精子が黄色?
-
小数点以下を繰り上げたものを...
-
値が入っているときだけ計算結...
-
口の中に黒い血の塊
-
健否~書類の書き方~
-
甲状腺が腫れているが血液検査...
-
はしかの抗体検査は何科の病院...
-
テスターで断線を調べる方法教...
おすすめ情報