[[20041020150610]] 『VBA:VLOOKUPの参照範囲を変数に』(かず) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『VBA:VLOOKUPの参照範囲を変数に』(かず)

ActiveCell.FormulaR1C1 = _
"=VLOOKUP(RC[1],'[商品.xls]Sheet1'!R2C1:R100C7,7,0)"

上記のようなマクロの記述で、
参照元が別のBookにあり、
商品.xlsのデータ行が一定でない為、
常に最終行までを参照範囲とさせた
いのですが、その場合の記述の仕方を
教えていただけないでしょうか。


 R1C1形式だとさっぱりわからん・・(--;)
 読みにくいのに何で使うのかな・・?

  (INA)


 私も最近になって気づいたのですが・・・、
 ActiveCell.Formula = とすれば、普通にA1:C4などと出来るんですよね(T▽T)アハハ!
 (川野鮎太郎)


 > R1C1形式だとさっぱりわからん...読みにくいのに何で使うのかな
 一つはマクロの記録でR1C1になるから
 もう一つは列名がZ の次がAA でAZ の次がBA のようになるのでプログラミングが
 厄介だからです。
 私もCells(r,c)の方が便利なので、殆ど使いませんが...

(kazu)


 それにしても、本来の解答を誰もしてあげないのはなぜでしょう?
かく言う私も「誰か書いてくれるだろう」と思ってこの時間(21:09)。
まさか台風の影響でしょうか(笑)
 
"=VLOOKUP(RC[1],'[商品.xls]Sheet1'!R2C1:R100C7,7,0)"
 
このの文字列を
 
"=VLOOKUP(RC[1],'[商品.xls]Sheet1'!R2C1:R" _
& Workbooks("商品.xls").Worksheets("Sheet1").Range("A65536").End(xlUp).Row _
& "C7,7,0)"
 
とします。
ただし、商品.xlsが開いた状態である、および、
最終行のA列には必ずデータがあると仮定しています。
(みやほりん)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.