『VBAでVLOOKUP使用』(TAD) VBA超初心者で申し訳有りませんが、教えて下さい。って言うか殆ど分かりません。 マクロの記録でVLOOKUP関数を挿入しましたが、検索位置が実行する度にずれてしまいます。 R1C1方式ではなく、セルに数式を入力するような式で組めますでしょうか? =IF(A1="","",VLOOKUP(A1,Sheet2!A1:B6,2,FALSE))を入れたいです。 ActiveCell.FormulaR1C1 = _ "=IF(RC[-1]="""","""",VLOOKUP(RC[-1],Sheet2!R1C1:R6C2,2,FALSE))" ActiveCellだから毎回検索場所がずれると思うのですが・・よく分かりません。 毎回A1を検索するので、検索場所が固定が出来れば良いのですが、そのような事は 出来ますでしょうか? 別件ですが、VBAコードを入力する場合、小文字で入力が基本で、先頭文字だけ大文字で入力されているのでしょうか? 本にもそんな事、当たり前過ぎてか掲載などしていませんので、教えて下さい。 WinXP Excel2007 ---- こんにちは。かみちゃん です。 > 毎回A1を検索するので、検索場所が固定が出来れば良い VLOOKUP(RC[-1] の部分を VLOOKUP(R1C1 とすれば、 VLOOKUP($A$1 と同じ意味になります。 > VBAコードを入力する場合、小文字で入力が基本で、先頭文字だけ大文字で入力されている どのあたりのことをおっしゃっているかわかりませんが、あまり気にしたことはありません。 (かみちゃん) 2009-06-05 1:25 ---- >毎回A1を検索するので、検索場所が固定が出来れば良いのですが でしたら、入力する式は =IF(A1="","",VLOOKUP(A1,Sheet2!A1:B6,2,FALSE)) ではなく =IF($A$1="","",VLOOKUP($A$1,Sheet2!A1:B6,2,FALSE)) ~~~~ ~~~~ ^^^^^ここも絶対参照ですよね・・? なんじゃないでしょうか・・・? 記録をとる際、この数式を使いましたか? 記録結果からは =IF(A1="","",VLOOKUP(A1,Sheet2!$A$1:$B$6,2,FALSE)) ~~\_相対参照__/~~ ^^^^^^^^^ここだけ絶対参照 の式だったんじゃないかと思いますが。 >ActiveCellだから毎回検索場所がずれると思うのですが そして、この式をどのセルに埋め込みたいのでしょう? どのセルに関しても 同じ式が入ればよい と言うのは余り考えにくいですが・・・? しかし、毎回同じセルに入力するなら ずれることも無さそうです。 毎回変わる最終行に、この式を埋め込みたい って事なんですかね・・・? (HANA)