例如,我在表格1中有单元格A1,其值为“是”。如果我填写sheet2 ='sheet1'!A1
中的单元格A1,则我们知道发生了什么。但是,如何填充单页A2的单元格A2而不填写单页格A2的单元格A2 ='sheet1'!A2
时如何使单元格A2中的单元格A2也具有“是”?如何使excel自动填充表单元格中的值,而另一个表单的另一个对应单元格填充的是相同的值?
换句话说,我想让excel每次在sheet1的相应单元格中填充一个值时自动填充sheet2的单元格。
例如,我在表格1中有单元格A1,其值为“是”。如果我填写sheet2 ='sheet1'!A1
中的单元格A1,则我们知道发生了什么。但是,如何填充单页A2的单元格A2而不填写单页格A2的单元格A2 ='sheet1'!A2
时如何使单元格A2中的单元格A2也具有“是”?如何使excel自动填充表单元格中的值,而另一个表单的另一个对应单元格填充的是相同的值?
换句话说,我想让excel每次在sheet1的相应单元格中填充一个值时自动填充sheet2的单元格。
输入工作表Sheet1代码区域下面的事件宏:
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
Dim r As Range
For Each r In Target
addy = r.Address
Sheets("Sheet2").Range(addy).Value = r.Value
Next r
Application.EnableEvents = True
End Sub
因为它是工作表的代码,它是非常容易安装和自动使用:
如果您有任何疑虑,请先在试用工作表上尝试。
如果保存工作簿,宏将与其一起保存。 如果您正在使用一个版本的Excel更高然后2003,你必须保存 该文件作为.XLSM而非的.xlsx
要删除宏:
要了解更多关于一般的宏,请参阅:
http://www.mvps.org/dmcritchie/excel/getstarted.htm
和
http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx
要了解更多有关事件宏(工作表的代码),请参阅:
http://www.mvps.org/dmcritchie/excel/event.htm
宏必须为此工作启用!
它有帮助!如果我想要定位到sheet2中的某个单元格,您可以给出解决方案吗?例如,当我在sheet1的A1中填写“是”时,sheet2的B5将具有“是”,并且对于sheet1的A2和sheet2的B6也是如此。 – Phammanhhiep
**是** ........更新您的原始帖子以反映Sheet1单元格到Sheet2单元格的映射 –
[Worksheet_Change Event](http://msdn.microsoft.com/en-us/library/office/ff839775(v = office.15).aspx) –