2016-09-15 192 views
-2

我有兩個Excel工作表具有相同的列,我想要一種方式,如果我更新一個表中的行,其他表中的相應行也自動更新,反之亦然表?自動更新兩個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 

你顯然需要複製此更改在表2

+0

如果數據是在不同的位置有什麼合作,以表2也和嵌入式代碼。我有一個包含所有數據的文件,例如所有醫院的數據,還有其他文件包含醫院1,醫院2,醫院3等的數據,但所有表中的字段都是相同的。 所以數據在具有所有數據的文件中的位置可以爲每個醫院數據具有不同的位置! –

+0

只要每個字段在每張紙上的同一列中,你就會好起來的。如果不是的話,你需要增加代碼來告訴它你想要更新的列的位置。如果您熟悉VBA,請參閱上述內容並更改第二列指定的範圍。 – MorganBall

相關問題