[[20030517224308]] 『同じ名前の別ファイルを参照したい』(さと)  ページの最後に飛ぶ

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

 

『同じ名前の別ファイルを参照したい』(さと)

セル内データ名と同じ名前の別ファイルを参照したいのですが。

A.xls,B.xlsという2つのファイルを作成し、A.xlsからB.xls内セルを参照する際、A.xls内のセル内にある"B"というデータを参照してB.xlsを見つけだし、参照させたい。良い方法を教えて頂けないでしょうか?

補足
わかりにかったかも知れませんので補足しますと
A.XLSというファイルにて

  A  B  C  D
1 B  x  Bx 
(C1セルはA1とB1をくっつけたもの)
という風にデータを埋めているとします。

D1はB.xlsのシート名"x"内にあるA1セルを参照して入力したい場合、参照式にC1セルを応用したいのですが、可能でしょうか?

何卒教えて頂けますようお願い致します。


 こんばんわ。かなり強引ですが、、、
A.xlsにB.xlsのデータシートを作成するやり方です。
A.xlsに新規でシートを作成します。これをdateシートとします。
dateシートのA1セルからB.xlsのシート名を下方向に入力していきます。
そしてdateシートのB列にB.xlsの各シートのA1セルをリンク貼り付けします。
それで出来上がった表を利用してVLOOKUP関数を利用すれば出来るのではないでしょうか?
(よし坊!)


よし坊様

ご回答ありがとうございます。
やりたいことが少々無茶なのかも知れませんが、実際行いたいことは

A.xlsは表示用顧客リストで、顧客データ用としてはB.xls,C.xls・・・といった具合に無数に不規則に作成していくとします(全てのファイルは同じフォルダに保存)。

B.xls以下のデータファイルは全て同じフォーマットにて作成されるルールが前提ですが、A.xlsの顧客リストでは不規則に作成されるB以下のデータファイルの特定セルを参照して数値を表示させたいと考えています。

そこでA.xlsのリストA1に顧客名を入れると

  A      B      C                  D
1 顧客名  .xls   顧客名.xls(=A1&B1)  C1の名前のファイルを参照して特定セルを表示

D1セルが自動的に表示されるようにしたいのです。
馬鹿げていると笑われると思うのですが、D1セルに=[C1]Sheet1!$A$1というような式を作ってもエラーが返るばかりです。

そもそも無茶だとは思うのですが、何か良い方法があればご教授頂ければ幸いです。
(さと)


 こんばんわ。言いたい事は分かるのですが、
 関数では、無理があるみたいです。
 私はVBAに関してまったくの無知ですので
 回答を導き出す事が出来ませんでした。
 検索に掛けてみると複数のVBAを利用すれば可能かも・・・って位しか分かりませんでした。
 でも、これが出来れば便利でしょうね。
 頑張って下さい。
(よし坊!)

 別ブックのセルを参照するためには、両方のファイルを開けて参照したあと、
 参照ファイルを閉じると分かると思いますが、パス付きのフォルダを指定しなければ
 できませんので、ちょっと強引ですが、
 A1のセルには 参照するブック名
 B1のセルには .xls]Sheet1'! (Sheet1が固定ならよいのですが)
 C1のセルには ''C:\保存フォルダ名\[ (''は2ヶ必要です)
 D1のセルには =C1&A1&B1
 E1のセルに =D1&$A$1 と指定すると、参照した内容が表示されると思います。
 表のレイアウトがわかりませんが、B1,C1,D1 は離れたセルに指定してもよいです。(すーさん)

 すーさん様
 いつもいつも助けて頂いて! ありがとうございます。
 でも、、、今回のすーさんの通りに私も入力して確かめたのですが、
 参照になりません。D1セルが文字列として認識されてしまいます。
 私のやり方が間違ってるのでしょうか?
(よし坊!)

 ごめんなさい。よし坊!さんのご指摘通り、私の勘違いでした。
 参照できたと思っていたのですが、同一シートのデータを表示していました。
 皆様にご迷惑をおかけして、本当に申し訳ありませんでした。
 ブック名を取得して、ハイパーリンクでブックを開くことまではできたのですが、
 「さと」さんがやりたいことは顧客名ブックを開かずにデータを表示させたいのですよね。
 B1のセルに ="["&A1&".xls]Sheet1!$A$1" と指定すると [顧客名.xls]Sheet1$A$1 と表示され、
 C1のセルに =HYPERLINK(B1,A1) と指定すると 顧客名 が青字の下線付きで表示されます。
 C1をクリックすると、顧客名ブックのSheet1のセル A1 が表示されるのですが、
 それをコピーして張り付けるという方法では駄目ですよね。
 私にはこれが限界のようで、他の方からの解決レスを期待しております。(すーさん)


よし坊さん、すーさん

いろいろと教えて頂きましてありがとうございました。
自分のやりたい事が無茶だと思っておりますが、VBが使えないので手も足も出ません。
何か良い方法がみつかったら又ご報告致します。(さと)


 『外部ブックの参照について』(もも) 
[[20030519110552]]

 これでいいんじゃないかな?

 (ramrun)

コメント返信:

[ 一覧(最新更新順) ]


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