Excel 基于另一个图纸列值更新图纸列值已更改

Excel 基于另一个图纸列值更新图纸列值已更改,excel,vba,Excel,Vba,我试图更新工作簿中Sheet2列单元格中输入的修改/值,如果特定列的单元格值发生更改,则在Sheet1中更新 我正在使用下面的代码,但它不起作用,我是否遗漏了什么 Private子工作表\u selection更改(ByVal目标作为范围) 如果不相交(目标、范围(“时间表[开始时间]”)则为零) Sheet2.单元格(Target.Row,1).Value=Now() 如果结束 End Sub将其放在sheet2单元格a1中可以执行您想要的操作。当然,您必须使用公式填充表2中的所有单元格,并

我试图更新工作簿中Sheet2列单元格中输入的修改/值,如果特定列的单元格值发生更改,则在Sheet1中更新

我正在使用下面的代码,但它不起作用,我是否遗漏了什么

Private子工作表\u selection更改(ByVal目标作为范围)
如果不相交(目标、范围(“时间表[开始时间]”)则为零)
Sheet2.单元格(Target.Row,1).Value=Now()
如果结束

End Sub
将其放在sheet2单元格a1中可以执行您想要的操作。当然,您必须使用公式填充表2中的所有单元格,并且必须将其格式化为您想要的任何日期格式,但它可以工作:

=IF(Sheet1!A1<>"",NOW(),"")
=IF(Sheet1!A1“”,NOW(),“”)

将其放在sheet2单元格a1中可以执行您想要的操作。当然,您必须使用公式填充表2中的所有单元格,并且必须将其格式化为您想要的任何日期格式,但它可以工作:

=IF(Sheet1!A1<>"",NOW(),"")
=IF(Sheet1!A1“”,NOW(),“”)

非常感谢斯科特的帮助:)


非常感谢斯科特的帮助:)


您不需要工作表\u SelectionChange事件,但需要工作表\u Change事件如果Sheet1单元格与工作表2单元格以1:1的比例对应,则只需在工作表2单元格中添加引用Sheet1单元格的公式可能会更简单。感谢Scott,但工作表\u Change事件也不起作用:(@Linga,如果用户在空格和值之间切换,则时间将更新,但如果Sheet1单元格1中的值保持不变,则公式插入的值不会更改。1)Sheet1上是否发生此事件?2)尝试将此行
Sheet2.Cells(Target.Row,1)。value=Now()
更改为
Sheets(“Sheet2”).Cells(Target.Row,1).Value=Now()
您不需要工作表\u SelectionChange事件,而是需要工作表\u Change事件如果Sheet1单元格与工作表2单元格以1:1的比例对应,则只需在工作表2单元格中添加引用Sheet1单元格的公式可能会更简单。谢谢Scott,但工作表\u Change事件也不起作用:(@Linga,如果用户在空格和值之间切换,则时间将更新,但如果Sheet1单元格1中的值保持不变,则公式插入的值不会更改。1)Sheet1上是否发生此事件?2)尝试将此行
Sheet2.Cells(Target.Row,1)。value=Now()
更改为
Sheets(“Sheet2”).Cells(Target.Row,1).Value=Now()
谢谢你。但是,如果第1页中的输入超过第2页中的公式范围,则存在挑战。因此,如果我们能用宏来完成,那就太好了:)好吧,是的,你必须把公式放在整个专栏中,这会很痛苦,但这是一个想法。祝你好运再次感谢我的朋友:)谢谢你,帕卡塔纳。但是,如果第1页中的输入超过第2页中的公式范围,则存在挑战。因此,如果我们能用宏来完成,那就太好了:)好吧,是的,你必须把公式放在整个专栏中,这会很痛苦,但这是一个想法。祝你好运再次感谢我的朋友:)