マンガでよめる痔のこと・薬のこと

具体的には、エクセルで二つのファイルのそれぞれのシートに同期をさせたいと思っています。
パソコンを2台使用し、●パソコンにあるAファイルの、あシートa1~z100にあるデータが、△パソコンにあるBファイルの、いシートのb6~aa105に自動的(手動)に反映される方法がわかりません。
「リンクの貼り付け」を試しましたが、いちいちAファイルを保存しなくてはならず、使い勝手が悪いので、マクロなどで自動的に反映できたら嬉しいです。よろしくお願いします。●パソコンはwindous7、△パソコンはwindousvistaで使用する予定です。

このQ&Aに関連する最新のQ&A

A 回答 (4件)

追加回答




2003までで使用することを検討しているのであれば、
2つのファイルを開いた状態で

  作業状態保存(拡張子 .xlw)

で保存すると良いでしょう。
開いていたファイルを両方とも開いて立ち上がってくれます。
(Exsel2007以降にはこの機能を見つけられないんですよ...見つけ方が悪いのかもしれませんがw)
    • good
    • 4
この回答へのお礼

回答をありがとうございました。
説明が不十分でした。私のエクセルは2007で、そのファイルを使用するパソコンがXPやVista、7といろいろなので97-2003で保存しています。
しかし、一度、2003で試してみます。ありがとうございました。

お礼日時:2012/07/09 22:56

既に回答にある様に


>いちいちAファイルを保存しなくてはならず、使い勝手が悪いので、
エクセルを使っている以上、この部分はどうしようもありません。
多少の改善というのであれば

Aファイルを編集して、上書き保存を実行
△パソコンの方に 保存しましたよ声をかける

Bファイルで 開発=>挿入のボタンを選択
シート上に ボタンを配置
マクロの記録を実行

Aファイルを開く(読み取り専用)
あシートa1~z100 をコピー
いシートのb6~aa105 に貼り付け
コピーの解除(ESC)
Aファイルを閉じる

マクロの記録の終了

次回からは、Bファイルのボタンを押すとデータが自動で反映されます。
    • good
    • 0
この回答へのお礼

ありがとうございました。
試してみます。

お礼日時:2012/07/08 21:41

2つのファイルを同時に開いて作業すればヨシ。



2つのパソコンで同時に編集することがなければそれで解決すると思います。
ってか、使用するOSではなくExcelのバージョンを示した方が良いと思いますよ。


そしてツッコミ
 × windous
 ○ Windows
綴りが違っているのは当然ながら、先頭のWは大文字が正しい名称になります。
いやいや、間違ってないから…と言うのであれば、バッタもんのOSですので
使用されないことをオススメしますw
    • good
    • 0
この回答へのお礼

早速の回答・つっこみをありがとうございました。Windowsでした(^_^)
二つのファイルは同時に開いている状態での質問でした。また、エクセルのバージョンは両方とも97-2003で行おうと考えています。

お礼日時:2012/07/08 13:16

まだ保存していない(書きかけ・編集中の)データを共有する(他に反映する)方法は、原則としてありません。



たとえば
http://www.vector.co.jp/soft/win95/business/se28 …
などのようなカンジで、一定時間ごとに自動で保存動作を行ってくれるアドインを併用する等してみてはいかがでしょう。
    • good
    • 0
この回答へのお礼

早速の回答、ありがとうございます。保存していないというか、自動でAが保存され、Bが読み込むのでも良いかと考えています。
ありがとうございました

お礼日時:2012/07/08 13:07

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QExcelでファイルを越えて連携できるのでしょうか

Excel2010なのですが、同じファイルであればシートをまたいであるセルを参照出来ますが、
別ファイルの、あるシートのあるセルを参照するというような事は出来ないのでしょうか?
ほんの初歩的なマクロは学んだのですが、そういうファイルをまたいでの設定は無かったように思いますが、マクロとか使えば出来るのでしょうか?
例えばプログラミングなどであるinclude()などあればファイルを参照出来るのでしょうが。

Aベストアンサー

エクセルの数式では,
='c\test\[book1.xls]Sheet1'!A1
といった数式で多ブックの値を参照し計算に利用できます

参照元ブックを開いておいて
=[book1.xls]sheet1!A1
のように数式を作成し,参照元ブックを保存して閉じると,自動で閉じたブックを参照する式に書き換わります。エクセルの操作になれていないときは,こちらの手順を行った方が間違いがありません。




マクロでは別のブックを「開いて参照する」のが原則です。
sub macro1()
 dim w as workbook
 set w = workbooks.open("c:\test\book1.xls")
 msgbox w.worksheets("シート名").range("セル番地")
 w.close false
end sub


開きたくないご相談はしばしば見かけますが,労多くして功少ないの典型と言えます。

方法1:開いているところを見せない
sub macro2()
 dim w as workbook
 dim x
 application.screenupdating = false
 application.calculation = xlcalculationmanual
 set w = workbooks.open("c:\test\book1.xls")
 x = w.worksheets("Sheet1").range("A1")
 w.close false
 application.calculation = xlcalculationautomatic
 application.screenupdating = true
 msgbox x
end sub

方法2:エクセルに閉じたブックの値を取ってこさせる
sub macro3()
 dim x
 range("A1").formula = "='C\test\[book1.xls]Sheet1'!A1"
 x = range("A1").value
 range("A1").clearcontents
 msgbox x
end sub

方法3:4.0マクロ関数を使う
色々制約があるのでお薦めしませんが,下記など参考に。
http://www.moug.net/tech/exvba/0060037.html

エクセルの数式では,
='c\test\[book1.xls]Sheet1'!A1
といった数式で多ブックの値を参照し計算に利用できます

参照元ブックを開いておいて
=[book1.xls]sheet1!A1
のように数式を作成し,参照元ブックを保存して閉じると,自動で閉じたブックを参照する式に書き換わります。エクセルの操作になれていないときは,こちらの手順を行った方が間違いがありません。




マクロでは別のブックを「開いて参照する」のが原則です。
sub macro1()
 dim w as workbook
 set w = workbooks.open("c:\test\book1.xls")
...続きを読む

Q2枚のBOOK間で同期

お知恵を拝借です。
たとえば、仕入の価格のbookの価格を修正したら、別book
の価格の修正を自動で行いたいのですが出来ないでしょうか?

販売価格を「仕入価格×1.5」などの時に仕入価格を修正すれば別のbookにある自動で同期が取れる様にしたい。
宜しくお願いします。

Aベストアンサー

別のBookのセルを参照すればOK

両方のbookを開いておいて、参照する側でセルにイコール(=)を入力後
参照される側のセルにマウスカーソルを合わせてクリックすればOK
 =[book1]Sheet1!A1
のようになれば完了です
 [ブック名]シート名!セル名
のフォーマットです
あとは普通に計算もできるので好きに編集しましょう

Q[Excel]複数のシートで内容の同期を取る

1つのブックで複数のシートを管理しているファイルがあります。

あるシートの列の内容を別のシートの列と同期させたいと思っています。例えば、シート1のA列の内容とまったく同じものをシート2のE列に表示させたいと考えていますが、この方法を教えてください。

この場合、シート1の内容を変更したら、自動的にシート2には同期が取れているようにしたいです。

また、できればシート2の列は変更できないようにできればと思っています。

お手数ですが、教えて頂ければと思います。

Aベストアンサー

シート内と同じようにシート2のセルに=を入れてからシート1のセルを指定すればOKです。
ドラッグコピーでも連動します。
シート2は保護をかけておけば大丈夫です。

Qエクセルのファイル間データ共有

複数のエクセルファイルからデータを抽出し
別のエクセルファイルに書き込むといった
作業は可能でしょうか?
イメージとしては一方のファイルに金額を書き込み
保存したら集計ファイルの特定のセルにその金額が
書き込まれる。といった感じなのですが
エクセルの機能のみで可能かどうか、また可能であれば
その方法を教えていただけませんでしょうか。

Aベストアンサー

百聞は一見に如かずで試されることをお薦めします。
まずファイル(ブック)を3個作り、それぞれ列数を1~2列ぐらいに狭くして、3ブックともウインドウに左右に並べます。
そしてブック1のA1に適宜の数字(例えば2とか)を入力します。ブック2のA1にも同様に(例えば3とか)入力します。そしてブック3のA1を選択してオートSUMボタンをクリックし、そのままブック1のA1をクリックし「,」を入力、次にブック2のA1をクリックし、ENTERを押します。するとブック3のA1に答の「5」が現れ、ブック3の数式バーには
=SUM([Book1]Sheet1!$A$1,[Book2]Sheet1!$A$1)
と計算式が現れることが分かります。
なお、この作業ではブック1,2のA1セルが絶対参照になっているので、ブック3の数式バー全体を選択し、F4キーを3回押して相対参照に切り替え、A列下行に何行かプルダウンコピーしておきます。
そして、今度はブック1,2のA2セルに適宜の数を入力するとその合計がブック3のA2に現れることが分かります。
以上は3ブックとも開いた状態でのテストですから、次にブック3を終了、デスクトップに保存して試します。
ブック1,2だけ開いた状態でそれぞれのA3セルに適宜の数を入力します。そしてブック2,3も終了、デスクトップに保存します。
次にブック3を開きます。すると「他のファイルへの自動リンクが設定されているので更新し、他ブックへの変更を反映するか」と聞いて来ますので「はい」をクリックします。すると「ファイルが見付かりません」というダイアログボックスが現れますのでブック1をクリック、次に同様にブック2を選択します。するとブック1のA3にブック1,2 A3の合計が現れることが分かります。
以上で複数ファイルのリンク作業が可能なことが分かりますが、関連ブックをすべて開いた状態で作業すれば作業もスムースですけど、どれかを閉じた状態で作業すると何かと手間がかかるし、メモリも費消します。
更にSUM関数ぐらいであればそう問題はなくてもLOOKUPなど関数が複雑化するにつれセルや名前参照などが複雑になり、スピードダウンすることもあるようです。
それを承知でお使いになれば、時には役に立つ場合もあるでしょう。

百聞は一見に如かずで試されることをお薦めします。
まずファイル(ブック)を3個作り、それぞれ列数を1~2列ぐらいに狭くして、3ブックともウインドウに左右に並べます。
そしてブック1のA1に適宜の数字(例えば2とか)を入力します。ブック2のA1にも同様に(例えば3とか)入力します。そしてブック3のA1を選択してオートSUMボタンをクリックし、そのままブック1のA1をクリックし「,」を入力、次にブック2のA1をクリックし、ENTERを押します。するとブック3のA1に答の「5」が現れ、ブック3の数式バーには
...続きを読む

Qエクセルで打ち込んだ数字を自動で別シートに表示したい

エクセルでセルに打ち込んだ数字を自動で別シートに表示できる方法があれば、教えてください。

例えば、シート1のC1に5を打ち込んだら、シート2のD2にシート1で打ち込んだ5が自動で表示される。

また1列すべてを自動で表示させる場合、一つのセルの時と違いがありましたら教えてください。よろしくお願いします。

Aベストアンサー

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コピー&リンク貼り付けを使うと便利です。

例)例)シート1のC1~C5に何かを入力したら、
  シート2のD2~D7にシート1で打ち込んだものが自動で表示される

  シート1にあるコピー元のセルを範囲選択して、
  シート2のD2の上で「右クリック」⇒「形式を選択して貼り付け」
  をクリックします。

  そして出てきた小さな画面の左下にある「リンク貼り付け」という
  ボタンをクリックすると完成です。
  試してみてください。。

  念のためにリンク貼り付けを図解しているURLを載せておきます。
  参考にしてみてくださいね。。
  http://www.geocities.jp/office_inoue/excel/eq21.htm

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コ...続きを読む

Q(Excel)あるセルに文字を入力しただけで、同じブック内のほかのワークシートにも、同じ文字が自動的に入るようにするには?

こんにちは。
質問内容はタイトルのとおりです。

あるワークシートのあるセルに文字を入力すると、ほかのワークシートのセルにも同じ文字が自動的に書き込まれる方法を知りたいです(ブックは同じ)。複数のワークシートを制御するには、やはりマクロを使うのでしょうか?

よろしくお願いします。

Aベストアンサー

clam_chowderさん、こんにちは。

Sheet1のA1にたとえば「100」と入力しますね。
Sheet2のA1に、これと同じ数値を表示するには、
 =Sheet1!A1
でOKです。

数式をいれるのが苦手なら、
Sheet2のA1セルで「=」を入力すると、数式入力状態に入りますから、
ここでSheet1のシートタブをクリックし、
リンクしたいA1セルをクリックしてEnterすると、
自動的にさきほどと同じ式が入ります。

QExcelで入力したデータを他のシートにも反映したいです

Excelでシートに入力したデータだけを他のシートに表示させたいです・・・。なにぶん初心者なもので簡単な方法があればよいのですが・・。

シート1
 Å列    B列 C列    
キャベツ     玉   1
りんご     個   2
オレンジ    個
バナナ     本   10
きゅうり    本
ニラ     Kg  20.5

シート2
 Å列    B列 C列
キャベツ     玉  1
りんご     個  2
バナナ     本  10
ニラ     Kg  20.5

↑のように。シート1に入力したデータを入力した行ごと表示させたいです。

Aベストアンサー

》 なにぶん初心者なもので…

関数を一切使用しない方法(フィルタオプションの設定)をご紹介します。

Sheet1
1   A    B   C
1 品名   単位 数量
2 キャベツ 玉    1
3 りんご  個    2
4 オレンジ 個
5 バナナ  本   10
6 きゅうり 本
7 ニラ   Kg  20.5
8

添付図は[フィルタオプションの設定]を開始する Sheet2 を示しています。
([データ]→[フィルタ]→[フィルタオプションの設定]の手順を実行します)

Qシート全体を他のブックのシートとリンクさせたい

エクセル2010を使っている者です。

(1)Aファイル中のあるシート全体をBファイル中の指定したシート(別ファイルになってますが、フォーマットはほぼ同じです)とリンクさせ、外部参照してデータを取り込めるようにすることは可能ですか?

(2)また、AファイルがBファイルのデータを外部参照するというよりは、Aファイル、Bファイルの当該シートに変更があった場合は、お互いに変更箇所を取り込めるようにするこは可能ですか?
(これは外部参照ではなく、共有というのでしょうか)


どちらか片方であってもありがたいので、ご教授願います。

Aベストアンサー

基本の手順としては
「元」になるAブックの該当シートのセル(セル範囲)をコピー
「先」となるBの該当セル(セル範囲)に形式を選んで貼り付けの「リンク貼り付け」する
ことで、元から先にデータをリンクします。

#その後必要の範囲に応じて、書式を工夫したりもうちょっと数式を作成したりして、見た目を整えます。



エクセルのデータ参照の流れは、常に「元」から「先」への一方向だけです。
双方向にリンク(反映)する方法はありません。

エクセルでは通常、全ての「元」となるマスタデータベース(リスト)を1本(1つのシートに)用意、全ての編集や修正、追加等はすべてマスタのリストに対して行い、帳票(AのシートやBのシート)は、共にマスタから必要なデータを参照して「表示するだけ」という具合に作成するのが上手なエクセルの使い方です。


ご相談のように双方向のデータ反映がどうしても必要であれば、たとえばアクセスのように、そういう事ができるデータベースソフトを利用します。
まぁ出来ると言えばエクセルマクロを駆使して、そういう事ができるようコツコツ手作りする事もやればできますが、大概は苦労ばっかり多くて益はありません。

基本の手順としては
「元」になるAブックの該当シートのセル(セル範囲)をコピー
「先」となるBの該当セル(セル範囲)に形式を選んで貼り付けの「リンク貼り付け」する
ことで、元から先にデータをリンクします。

#その後必要の範囲に応じて、書式を工夫したりもうちょっと数式を作成したりして、見た目を整えます。



エクセルのデータ参照の流れは、常に「元」から「先」への一方向だけです。
双方向にリンク(反映)する方法はありません。

エクセルでは通常、全ての「元」となるマスタデータベース(...続きを読む

QエクセルのIF関数で、文字が入力されていたならば~

エクセルのIF関数で文字が入力されていたならば~、という論理式を組み立てたいと思っています。

=IF(A1="『どんな文字でも』","",+B1-C1)

A1セルに『どんな文字でも』入っていたならば、空白に。
文字が入っていなければB1セルからC1セルを引く、という状態です。

この『どんな文字でも』の部分に何を入れればいいのか教えてください。

またIF関数以外でも同様のことができれば構いません。

宜しくお願いします。

Aベストアンサー

=IF(ISTEXT(A1),"",B1-C1)

でどうでしょうか?

Qエクセルで同じワークシート内でデーターを同期したい

エクセル初心者です。

エクセル2007で同じワークシート内のデーターを同期させる方法ってあるのでしょうか?
C5セルに数字の5を入力するとC10セルとC20セルも自動的に5と表示させ、C10に数字の3を入力するとC5とC20セルに3を表示みたいな感じです。

私の考えでは同期させたいセルに【=】を打ち込み入力するセルを限定させる方法しか思いつきません。
別のワークシートの同期の方法は調べると出てくるのですが、同じワークシート内の方法がヒットしませんでした。

機械部品の在庫管理表を作成したいです。


分かりにくい説明で申し訳ありません。

Aベストアンサー

例えばですが

同じワークブック内で
シート1に集計表
シート2に大分類~小分類の各表を作成(同じシートに作っても一緒だけど大きくなるなら見難いのでシートを分けてみる。分類ごとにシートを分割してもよいと思います)

集計表の各項目では、シート2で入力してる同一のものを合算するようにする

集計表の項目A = シート2のA(大分類)+B(中分類)+C1(小分類)+C2(小分類)・・・・ など
単純に分類表の合算式を集計表に入れておくのです。

作るときだけは、多少面倒もありますが、出来てしまえば長く使えるものでしょうから
複雑なVBAマクロを組むよりは、単純な計算式で作ったほうがメンテも楽。
担当者が変わっても、引継ぎも楽だと思われます。

またPCにもよりますが、ハイパーリンクを多用するとけっこう重たいですよ。
会社にあるPCはそんなに性能いいのを置いてることは少ないですから・・・・w
某大手T社では未だにWin98つかってたりすることもあります。

こんな感じでも、質問主様の意図は実現できるのではないでしょうか?


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング