• 締切済み

Excel 別ファイルに自動的に反映させたい

Excelについて質問です。 A.xlsに入力したものをB.xlsに自動的に反映されるようにしたいです。  ABCDE 1 2 3 4 5 これのA列とD列のみを反映したいんです。 また行は毎日増えていくので、A.xlsで更新していく度に B.xlsも勝手にA列とD列だけ抜き出して自動的に更新されていくようにしたいです。

みんなの回答

  • Pcworks
  • ベストアンサー率35% (64/179)
回答No.4

違う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)
回答No.3

こんな方法はいかがでしょう 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 と言った数式になっています。 注意:専用フォルダーから出すとリンクが働かなくなります。

noname#203404
noname#203404
回答No.2

Bのどこかに =[A]Sheet1!A1 と入力して下方向にコピー またべつのどこかに =[A]Sheet1!D1 と入力して下方向にコピー ほかに Aの列を丸ごとコピーしてBに貼り付けるときに「リンク貼り付け」を選択することでもできます。 VBAでFor Nextを駆使するよりお手軽だと思うのですが。

  • lv4u
  • ベストアンサー率27% (1862/6715)
回答No.1

>>A.xlsに入力したものをB.xlsに自動的に反映されるようにしたいです。 VBAを勉強して、プログラムをエクセルに組み込めば可能になりますよ。

関連するQ&A

  • 『エクセルファイルを別のエクセルファイルに反映』

    こんにちは。初心者です。 エクセルファイル「購入品-1.xls」があります。そのファイル内には各業者から購入したリストが複数入力してあります。業者A~業者Zまであるとします。「購入品-1.xls」を更新すると、業者Aのリストだけを、別のエクセルファイル「購入品-2.xls」に反映されるようにしたいのですが、どうすればよろしいでしょうか? ご回答宜しくお願いします。 「購入品-1.xls」のSheet2のF列が業者を判別する部分で、A列~M列までを「購入品-2.xls」のSteet1に反映したいです。 エクセル2003です。

  • 別のファイルの条件にあう数値を反映させたい

    ファイルAはその日の発注個数 C列に順番がバラバラの商品名   O列に個数 のような表になってます ファイルBは一か月の発注個数 B1列に商品名  D1から1行ごとに個数が表示される表になってます ファイルBの商品名と同じ ファイルAの個数を ファイルBのD1に反映させるにはどうすればいいですか? ファイルBのD1に =('F:\発注\[1.xls]Sheet1'!$C$4:$C$43,B1,'F:\発注\[1.xls]Sheet1'!$O$4:$O$43) と自分なりにやってみたら#VALUE!の表記になりました 正しい数式を教えてください

  • エクセルの反映についての質問です。

    エクセルの反映についての質問です。 A1の文字にD1に反映したい時はD1に「=A1」と入力すると思いますが、 例えば、A1に文字が入力されていたら、指定したB1に自動で判断して入力する といったような事は可能でしょうか?

  • EXCELでうまく反映させたい

    A列に名前、B列に数、C列に日付が入っています。 それが100行あります。 D列以降の1行目にに7/1から7/31まで日付が入っていて、A列からC列までをD列の2行目から100行目までに反映させて、表を作りたいと思っています。 A・B列・C列にそれぞれ名前や数、日付を入れるとD列以降の日付の下に必要な数量が入るように数式を作る方法はありますか? A・B・C列は専用端末からデータを持ってくるので、その度にD列以降を手で作るのは大変です。A・B・C列だけだと、見た目に見づらいので何日にいくつ(数)必要かを一目で見られるようにしたいのです。 何かいい方法を思いつく方いらっしゃいますか? よろしくお願いします。

  • 別ブックの指定行参照

    参照したい行をA2に入力したら、別ファイルからデータを拾ってくる方法を知りたいです。 例えば… メイン.XLSのA2に、データベース.XLSの参照したい行を入力します。 データベース.XLSのD7が参照したいなら メイン.XLSのA2に7と入力する ※今回は列は固定でDとします。 するとメイン.XLSのA1にデータベース.XLSのD7が自動で入るようにしたいです。 エクセル初心者なので、宜しくお願いします。

  • Excel 指定した値を反映するようにしたいのですが。

    A列に 文字列 B列に 数値 C列に 数値 D列に 指定した文字 E列に 文字に当てはまる数字を反映 F列に 文字に当てはまる数字を反映 A列      B列      C列 1 川越    21.2     800 2 鶴ヶ島   29.6     1050 3 東松山   39.4     1400 4 嵐山小山  47.4     1600 5 花園    56.1     1800 例えばですが、上記の様になってまして、 D列に、川越と入力すると E列に「21.2」F列に「800」 といった数字を自動的に入力するようにしたいです。 花園と入力した場合は、「56.1」「1800」といった具合です。 このような事がエクセルでできるのでしょうか^^; また私のエクセルのレベルは、関数をちょこっと触れる程度です。 恐れ入りますがよろしくお願いします。

  • ExcelのVBで、別のExcelファイルを開いてactiveにするには

    ExcelのVBについての質問です。 「A.xlsのフォームでパラメータを入力し、その結果に応じて 別のExcelファイル(例えばB1.xls)を自動的に開く。 ユーザーは、B1.xlsに何か入力した後、B1.xlsを保存 終了する。 最初に戻って再びA.xlsのフォームに入力し... を繰り返す」 という作業を行いたいのです。 A.xlsでユーザーフォームをactiveにしたままだと、 B1.xlsを呼び出したときに、A.xlsのフォームがactiveで B1.xlsへ入力できません。(B1.xlsをActiveにしても A.xlsのユーザーフォームの方が優先されます) かと言って、A.xlsのフォームをhideしてから B1.xlsを呼び出すと、再びactiveにする際 B1.xlsを保存終了したことをA.xls側から検出する 必要があるのですが、この方法がわかりません。 何かよい方法はないでしょうか

  • エクセル 同期の反映

    先程、QNo.4234533で エクセルファイル(sumple1.xls)のワークシート名○○のA1のセルに別のエクセルファイル(sumple2.xls)のワークシート名●●のB1の文字列を同期する方法を教えて頂いたのですが、エクセルファイル(sumple2.xls)のワークシート名●●のB1の文字列を変更・保存してエクセルファイル(sumple1.xls)を開いたのですが変更したはずの文字列が反映されませんでした。 どのようにすればきちんと反映するのでしょうか。

  • 先ほどのエクセル自動更新日:連続入力しても反映されません。

    先ほどはありがとうございました。 ひとつ不具合が出ております。 D列にファイルオープン連続入力しても初回入力だけが有効となり、連続入力できません。 一度、ファイルを閉じて開くと新たに1度だけ作動します。 連続入力しても反映させる方法はないでしょうか? ぜひともお教えください。 ●質問者: aty ●質問タイトル: エクセル セルデーター変更の自動更新日入力 ●質問内容: 過去に質問がありましたが分らないので教えてください。 私の場合は、D列にのセルが変更されるとA列に更新日が自動で入力されるように したいのですが、恐れ入りますがお教えください。 因みに行は500行あります。 ... ●回答者: Wendy02 ●回答内容: こんにちは。 コメントを入れておきましたので、読んでみてください。多少、自分の思ったよ うに直せるはずです。 入力するシートのシートタブを右クリックすると、[コードの表示]というのがあ りますから、それをクリ... 詳しくはこちら → http://oshiete1.goo.ne.jp/kotaeru.php3?qid=1468055

  • エクセルでデータを反映させたい。

    エクセルで下記のことをしたいのですが、どのような方法が ありますか?   A B C D E (列) 1 1  a b c d 2 2  e f g h 3 3  i j k l (行) ・他シートにA1の「1」を入れると、B~E列のデータが反映する。 (A列の数字が個人を指すもので、それを選択すると付随するデータ(B~E)も反映するということなんですが・・・。 説明が下手で申し訳ないのですが、どなたか教えて下さい。

専門家に質問してみよう