如何实现excel两个工作簿中的工作表部分单元格内容同步?

如何实现excel两个工作簿中的工作表部分单元格内容同步?1、不是在同一个工作簿中,是两个不同工作簿2、使第二表同步更新第一表的内容(部分基础单元格中的内容)3、用VBA代码如何实现?如图,让右侧工作簿中的货号颜色单位同步左侧工作簿中的货号单位颜色本人用“=”同步,只能同步手动操作部分,不能大范围实现,一个一个单元格去实现太废时间了。求大神指教

1.在EXCEL底部的sheet1标签上点鼠标右键,选"查看代码",调出sheet1的代码窗口.
2.将下面代码粘贴进去:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then Sheets("sheet2").Range("a1") = Target
End Sub
3.同样,回到EXCEL窗口,在sheet2表的底部标签上用右键"查看代码"
4.调出sheet2的代码窗口,输入下面代码:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then Sheets("sheet1").Range("a1") = Target
End Sub
5.
完成
回到EXCEL窗口后就可以使用了.
可以看到,这两段代码基本相同,不同的地方是代码的第二行的中间部分,分别引用了对方的工作表名字.
代码的含义是,当工作表(sheet1或sheet2)中的内容改变时,并且改变的单元格是A1单元格时,代码自动将改变的内容写入到另一个工作表的A1单元格.追问

不是所有单元格同步

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-05-06
你可以在b工作簿b1单元格中输入公式让b中的b1与a中的c1相等,步骤为:在b中的b1单元格输入“=”号,点击a工作簿的标签,选择c1单元格,点击公式编辑中的“√”即可,显示为:b1=b!c1
相似回答