- 締切済み
Excel 別ファイルに自動的に反映させたい
Excelについて質問です。 A.xlsに入力したものをB.xlsに自動的に反映されるようにしたいです。 ABCDE 1 2 3 4 5 これのA列とD列のみを反映したいんです。 また行は毎日増えていくので、A.xlsで更新していく度に B.xlsも勝手にA列とD列だけ抜き出して自動的に更新されていくようにしたいです。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- Pcworks
- ベストアンサー率35% (64/179)
違うSheet間のデータの反映と違うファイル間でのデータの反映を混同した回答が出てますが、素直にVBAでコードを書いていけばできます。 A.xls,B.xlsではなくA.xlsmとB.xlsmになりますが、Aファイルでの処理が終わったらBファイルを開いて希望の処理をするというのが妥当なやり方のような気がします。 上記の処理をマクロで書いてAファイル上からマクロを実行するようにすれば良いと思います。 >A.xlsで更新していく度にB.xlsも勝手にA列とD列だけ抜き出して自動的に更新されていくようにしたいです。 ASheetの結果をBSheetに自動で反映するなら簡単ですが。
- hayasi456
- ベストアンサー率40% (2402/5878)
こんな方法はいかがでしょう 1)専用フォルダを作成。 2)専用フォルダ内にA.xls、B.xlsを入る。 3)A.xls、B.xlsを開く http://www.becoolusers.com/excel/window-arrange.html 4)A.xls、のA列をコピー、B.xlsのA列に「形式を選択して貼り付け」で「リンク貼り付け」 をします。 http://www4.synapse.ne.jp/yone/excel2010/excel2010_cell13.html#dialogue 添付画像も参考に 4)同様にA.xls、のD列をコピー、B.xlsのD列に「形式を選択して貼り付け」で「リンク貼り付け」 をします。 これでA.xls、のA,D列にB.xlsのA、D列がリンクし、A,D列を変更するとB.xlsのA、D列も自動的に変更されます。 B.xls A1のセルには =[A.xls]Sheet1!A1 と言った数式になっています。 同様に D100のセルには =[A.xls]Sheet1!D100 と言った数式になっています。 注意:専用フォルダーから出すとリンクが働かなくなります。
Bのどこかに =[A]Sheet1!A1 と入力して下方向にコピー またべつのどこかに =[A]Sheet1!D1 と入力して下方向にコピー ほかに Aの列を丸ごとコピーしてBに貼り付けるときに「リンク貼り付け」を選択することでもできます。 VBAでFor Nextを駆使するよりお手軽だと思うのですが。
- lv4u
- ベストアンサー率27% (1862/6715)
>>A.xlsに入力したものをB.xlsに自動的に反映されるようにしたいです。 VBAを勉強して、プログラムをエクセルに組み込めば可能になりますよ。