2016-09-15 15 views
-2

同じ列の2つのExcelシートがあります。あるテーブルの行を更新すると、他のテーブルの対応する行も自動的に更新されます。テーブル?2つのExcelシートを自動的に更新する

このような方法がありますか?私はたくさんの検索をしましたが、その逆のオプションは見つかりませんでした。

答えて

0

これを行うには、VBAを使用する必要があります。次のようなものが動作します。これは、データを含む各シートのスクリプトウィンドウに埋め込む必要があります。これは、データが各シートの同じ場所、つまりA1:A10にあることを前提としています。

Private Sub Worksheet_Change(ByVal Target As Range) 

    'First Column 
    Set KeyCells = Worksheets("sheet 1").Range("A1:A10") 

    'Only undertake action if key cells are edited 
    If Not Application.Intersect(KeyCells, Range(Target.Address)) _ 
      Is Nothing Then 

     'Edit second column 
     Worksheets("sheet 2").Range(Target.Address) = Target.Value 

    End If 

End Sub 

あなたは明らかにデータが別の場所にある場合はどう

+0

シート2のシート2とも及び埋め込みコードへの変更のために働くために、これを複製する必要があります。病院1、病院2、病院3などのデータを持つファイルがありますが、フィールドはすべてのテーブルで同じです。 すべてのデータを持つファイル内のデータの場所は、各病院データごとに異なる場所を持つことができます! –

+0

各フィールドが各シートの同じ列にある場合は、問題ありません。そうでない場合は、コードを拡張して、更新する列の位置を指示する必要があります。あなたがVBAに精通している場合は、上記の周りの遊びを持ち、2番目の列に指定された範囲を変更します。 – MorganBall

関連する問題