Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


3925 / 13644 ツリー ←次へ | 前へ→

【59354】エクセル関数、VBA WJ 08/12/8(月) 11:19 質問[未読]
【59356】Re:エクセル関数、VBA WJ 08/12/8(月) 13:02 質問[未読]
【59360】Re:エクセル関数、VBA Jaka 08/12/8(月) 14:16 発言[未読]
【59377】Re:エクセル関数、VBA WJ 08/12/9(火) 9:59 質問[未読]
【59390】Re:エクセル関数、VBA Jaka 08/12/9(火) 16:54 発言[未読]
【59439】Re:エクセル関数、VBA WJ 08/12/11(木) 13:07 お礼[未読]

【59354】エクセル関数、VBA
質問  WJ  - 08/12/8(月) 11:19 -

引用なし
パスワード
   こんにちは。
VLOOKUPについてお聞きしたいのですが。
今、セルAの列には日付を入れてあります。そしてセルBの列には
="'G:\AAA\["&TEXT(A3,"ddmmyy")&".xls]Sheet1'!$a$1:$z$100"
と入れてあって、
セルのCの列には
=Vlookup($a$1,B3,8,false)
と入れたのですが、うまく作動しません。
=Vlookup($a$1,INDIRECT(B3),8,false)
の方も試したのですが、うまく作動しませんでした。

このエクセル関数をどうしたらいいのか教えてもらえますか?

また、VBAでも試しに書いてみたのですが、同じく作動しなかったので、VBAのほうのやり方をも教えていていただければ幸いです。よろしくお願いします。

【59356】Re:エクセル関数、VBA
質問  WJ  - 08/12/8(月) 13:02 -

引用なし
パスワード
   すみません。追加で質問させてください。
もしCの列にVlookupの公式をマクロに入れさせるにはどうすればいいのですか?

【59360】Re:エクセル関数、VBA
発言  Jaka  - 08/12/8(月) 14:16 -

引用なし
パスワード
   INDIRECTは、開いているブックに対してのみ動作します。
で、開いているブックの指定にはパスの必要はありません。

【59377】Re:エクセル関数、VBA
質問  WJ  - 08/12/9(火) 9:59 -

引用なし
パスワード
   Jakaさん
返事ありがとうございます。
ファイルパスを指定してLookupさせたいのですが、どうすればいいのでしょうか?

【59390】Re:エクセル関数、VBA
発言  Jaka  - 08/12/9(火) 16:54 -

引用なし
パスワード
   ▼WJ さん:
>ファイルパスを指定してLookupさせたいのですが、どうすればいいのでしょうか?
別にファイルパスを指定してもかまわないと思いますが、
参照先のブックを開かないとエラーになります。

数式に直接ファイルパスを書き込めば、リンクしているので
大丈夫だけど。

で、ファイルパスを任意に選んで参照させるには、参照ブックが開いてないと出来ないです。
名前定義しても開かないと無理だったし、開いていた場合もF9などの自動再計算には反応しませんでした。
1度数式を書き込んだセルをWクリックするなりして、内容を書き換えたと認識させなければ反応しませんでした。

追加

&REPT("",NOW()*0) 追加したら、再計算に反応しました。でも開いてないと無理。

=EVALUATE("'" & Sheet1!$A$1 & "'!A2:E6")&REPT("",NOW()*0)

【59439】Re:エクセル関数、VBA
お礼  WJ  - 08/12/11(木) 13:07 -

引用なし
パスワード
   Jakaさん

返事ありがとうございます。エクセルも万能じゃないんですね。丁寧にお答えしていただいて、本当に感謝しています。

▼Jaka さん:
>▼WJ さん:
>>ファイルパスを指定してLookupさせたいのですが、どうすればいいのでしょうか?
>別にファイルパスを指定してもかまわないと思いますが、
>参照先のブックを開かないとエラーになります。
>
>数式に直接ファイルパスを書き込めば、リンクしているので
>大丈夫だけど。
>
>で、ファイルパスを任意に選んで参照させるには、参照ブックが開いてないと出来ないです。
>名前定義しても開かないと無理だったし、開いていた場合もF9などの自動再計算には反応しませんでした。
>1度数式を書き込んだセルをWクリックするなりして、内容を書き換えたと認識させなければ反応しませんでした。
>
>追加
>
>&REPT("",NOW()*0) 追加したら、再計算に反応しました。でも開いてないと無理。
>
>=EVALUATE("'" & Sheet1!$A$1 & "'!A2:E6")&REPT("",NOW()*0)

3925 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free