programフォルダには
summay.xlsxとsource_yyyymmdd.xlsxが存在しており、summay.xlsxは空で
例えば本日のsource.xlsxは下記の通りです。
source.xlsxを毎日フォルダに格納することにより自動で、summary.xlsxのA1:A3に
反映されるようにしたいと考えております。
当然、summary.xlsxのA列にsource.xlsxのA1から順番に参照する式を予め埋めておけば
フォルダにファイルを格納するだけで自動で転記されていくと思いますが、source.xlsxのA:Aのデータは
可変で、summary.xlsxのA:Aに全て参照する=式を入れるととても思いファイルになってしまいます。
このような可変データをフォルダ格納をトリガーにして転記する場合で、可変数分だけ持ってきたい場合には
どのようにするのが一般的またはベストな解決方法なのでしょうか。
この描写をうまくgoogle検索できなかったため、ご質問させていただきましたが、不明瞭な点があれば
ご指摘ください。
source_20181017.xlsx
列1 | 列2 | 列3 |
---|---|---|
犬 | ||
猫 | ||
猿 |
source_20181018.xlsx
列1 | 列2 | 列3 |
---|---|---|
狼 | ||
虎 | ||
鷹 | ||
亀 |
以下が転記後の例になります。
_yyyymmddを添えておりますが、マクロ上本日の日付を含めたブックを参照する方法をとることが
煩雑ですし、仮にtoday()関数を使用して可変的に参照しても、必ずしもその日に本処理を実行するため
実際には同じsoure.xlsxファイルのブック名のみを参照することを想定しております。
また、A:A列だけなら手でコピペすれば良いのですが、実際には複数の参照先ブックから同じように
複数列を引用してくる(source_2,source_3等があるB:BやC:C二反映される)ため、これを存在する行の範囲だけ
自動で実行したいという主旨になります。
summary.xlsx
●20181017日にsource_20181017.xlsxを格納しsummary.xlsxを開いた場合に以下の内容が自動で反映される
列1 | 列2 | 列3 |
---|---|---|
犬 | ||
猫 | ||
猿 |
●20181018日にsource_20181018.xlsxを格納しsummary.xlsxを開いた場合に以下の内容が自動で反映される
列1 | 列2 | 列3 |
---|---|---|
狼 | ||
虎 | ||
鷹 | ||
亀 |
summary.xlsxを更新するタイミングはsummary.xlsxを開いたときでしょうか?それともsource.xlsxが更新されたときでしょうか?
サンプルのシートがどちらもsource.xlsxになっています。また転記後のイメージもあったほうがわかりやすいです。
ご指摘有難うございます。summary.xlsxの更新のタイミングは開いたタイミングです。本当はどちらもが望ましいですが。
転記後のイメージを本文に加筆させて頂きます。
10/18に開いたら、summaryには10/17の分があるから、犬・猫・猿の次の行から10/18分を追加するのではないのですか?総入れ替え?
毎日summaryを開くたび、同じフォルダに新たなsourceが格納されて更新されるため、「総入れ替え」になります。追加ではございません。なので、sourceは同じファイル名にいたしておりました。
回答2件
あなたの回答
tips
プレビュー