- 締切済み
excelで、後から増やしたシートの、「I123」のセルを同一フォルダ内の既存シートに表示したいんですが。。
建設会社に勤めるものですが、どなたかお知恵をお貸し頂けたら幸いです。 ちょっと説明が難しいのですが、フォルダ内に物件毎にファイルがありまして、それらは下請先毎にシートが分かれているんですね。 そして必ず同じセル(ちなみにI123です)に支払いに関する情報が記入されています。現金が何%か、手形が何%か、手形は何日サイトかを入力しているセルなのですが、現在は支払日が来る度に、紙で保存しているぶっといチューブファイルの束から、該当のページを探し出して支払い条件を(要はカード式を一枚一枚めくって)確認している状況です。 それを、同一フィルダ内に別のファイルを作成し、一目で支払い条件を確認する為の一覧表とし、作業を軽減したいのですが、後からシートが増えるのが常です。 シート名があらかじめわかっていれば、シート名を指定して関数で表示できるかと思うのですが、ファイルを作成する段階ではどの下請け業者に依頼するかがわかっていないため、シート名がわかりません。(シート名に下請け先の名前をそのまま入れています) VBAでもACCESSでもなく、エクセルの関数だけでこれを解決したいのですが、何かこれに当てはまる関数はありますでしょうか? 別のファイルに行Aに物件名、行Bに下請け先、行CにI123の内容を表示できれば十分なのですが、どなたかお詳しい方、よろしくお願い致します。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- magician_1
- ベストアンサー率26% (27/101)
>誰かがブック「コーポSMAP」の中に新しいシート(4)「宇多田ヒカル」を 作ったとしても、ブック「支払い条件確認一覧表」を開くと、既存シートI「コーポSMAP」の行A,Bに 新しいシートを作成した事を他のブックに反映させるのがネックですね。 関数のみでは難しいと思います。 参考URLに同じような内容がありました。
- magician_1
- ベストアンサー率26% (27/101)
>シート名「物件名」(※後からシートが増える) >ブック「支払い条件確認一覧表」を作成した後に、別ファイル内で後>から増えたシートの「I123」の内容をリンクさせて自動で入力され>るようにしたいです。 別ファイル名とシート名につける物件名が特定できればI123の内容の参照は可能ですよね。 例: =[別ファイル名]物件名!i123 別ファイル名が固定であれば、物件名のみどこかのセルに入力するようにして、そのセルを指定すればできると思いますよ。 私の認識が違っているのかな?
お礼
さっそくのご回答ありがとうございます。 ご回答頂いた内容をみて、よくよく私の文章を読んだらそれがまた誤解を与える書き方であったことに気づきました。 本当に度々すいません。 >シート名「物件名」(※後からシートが増える) ↑こう書いたので「支払い条件確認一覧表」の中のシートが後から増える。みたいな状況に聞こえますが、正確には ブック名「支払い条件確認一覧表」 シート名「物件名」(※案件が決まった時に、後から手作業でその物件名のついたシートを増やす) セルA行「下請先名(= シート名)」 ←※これが「別ファイル内で」後から増えるシートです※ セルB行「別ファイルの各シートからリンクされるI123の内容」 ↑正確にはこうです。例えば 1、ブック「コーポSMAP」 シート(1)「(株)モーニング娘」(台所の水廻り施工を依頼) シート(2)「(有)柴崎コウ」(玄関の門設置を依頼) シート(3)「案室奈美恵(株)」(和室のタタミ張りを依頼) 2、ブック「V6マンション」 シートA「ドリカム(有)」(リビングの床張りを依頼) シートB「(株)ELT」(風呂場の配水管施工を依頼) シートC「浜崎あゆみ(株)」(階段の手摺設置を依頼) 3、ブック「支払い条件確認一覧表」 シートI 「コーポSMAP」、 シートII 「V6マンション」 "のような状態にして(ブック1,2,3は同一フォルダ内にいます)、誰かがブック「コーポSMAP」の中に新しいシート(4)「宇多田ヒカル」を 作ったとしても、ブック「支払い条件確認一覧表」を開くと、既存シートI「コーポSMAP」の行A,Bに 行A:シート名「宇多田ヒカル」 行B:シート(4)「宇多田ヒカル」のセル「I123」の内容 が自動入力されているといった状況にしたいのです。 わかりすいかな?と思って誰でも知ってる名前を入れてみました。 本当に長々と説明を読んでいただいて申し訳ありません。
- imogasi
- ベストアンサー率27% (4737/17069)
仕事上の便利を図るにはVBAが必須と思う。VBAを勉強のこと。 質問の件ならば、WEBに沢山実例が有るので、修正程度が出来る力があれば、コードが作れる。 Googleで「フォルダ ファイル 捉える」「フォルダ ファイル すべて」などで照会。 関数などは本来計算をするもの。 不定数のファイルを扱うなど難しい。 >エクセルの関数だけでこれを解決したいのですが >何かこれに当てはまる関数はありますでしょうか ずばりの関数はなく、組み合わせても難しかろう。 幸いセルは一定らしいから、ブック・シートを変化させられるように、INDIRECT関数が使えるかやってみるぐらいか。 課題によって、エクセルでできることと出来ないことが有る。ましてエクセルの関数ぐらい出来たって、1シートに整って有るデータぐらいに限りしか、ほとんどの課題は出来ない。
お礼
>imogasi様 ご回答ありがとうございます。 確かに、VBAがある程度触れて、ネット上に参考になる文が出ていればコードの修正で実現できるかもしれないのですが、 実をいうと私は派遣社員で、12月末で満期となり延長する予定がありません。 そして、社内にマクロを組める方がいないのと、アクセスに詳しい方がいらっしゃらないのとで、私が期間を終えたあと、マクロが壊れた場合に修正できる方がいないのを懸念しています。(アクセスも同様な内容であまり使用したくないです。) ですが、やはりこの内容はVBAくらいしか解決方法ないですかねぇ (> <)
- magician_1
- ベストアンサー率26% (27/101)
下請け業者別の支払条件一覧のブック(A)を作成して、物件ごとのブック(B)の各シート名に下請け業者名を付けて、このシート(B-1)のI123に支払条件一覧ブック(A)の下請け業者の支払条件を自動的に入れるということでしょうか?
お礼
>magician_1様 ご質問ありがとうございます。 説明不足&説明した内容に誤りがありました(汗) 内容がわかりづらくなってしまってました^^;すいません。 経理の方は、下請先を軸に分けるのではなく、物件を軸に分けられている方が便利なようです。 尚且つ一つのファイル内で確認したいので、 ブック名「支払い条件確認一覧表」 シート名「物件名」(※後からシートが増える) セルA行「下請け先名」 セルB行「別ファイルの各シートからリンクされるI123の内容」 のような内容になり、最初の質問文にあった >行Aに物件名、行Bに下請け先、行CにI123の内容 は誤りになります。 ブック「支払い条件確認一覧表」を作成した後に、別ファイル内で後から増えたシートの「I123」の内容をリンクさせて自動で入力されるようにしたいです。 すいません、よろしくお願いいたします。
お礼
>magician1さん ご回答ありがとうございます。 貼り付けていただいたURL拝見させていただきました。 やはり、関数のみでは難しそうですね(T T) エクセルの関数は、既に存在するシートの中での操作を自動化する物であって、これから出来るシートの自動化はやはりVBAかアクセスを利用するのが良さそうですね。 ちょっといろいろ検討してみます。 2日間に渡りいろいろアドバイスをくださり、非常に助かりました。 ありがとうございましたm(_ _)m