好吧,这可能真的很简单,但我只是在网上找不到任何东西。
我想要做的是,如果我在列中键入4,那么4将被乘以6并被更改。基本上,我不希望4再出现,而是被4*6 (24)的答案所取代。(顺便说一句,不只是4个,这只是一个例子)
我要把它们都列在同一个专栏里。
是否有办法做到这一点,以便Excel将自动更改键入的数字时,一个新的输入。
希望这是有意义的,如果不让我知道,我可以进一步阐述。
非常感谢
发布于 2017-06-01 09:17:12
如果您对VBA解决方案没有意见,下面的内容将有所帮助:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Me.Range("A:A")) Is Nothing Then Exit Sub 'will work for Column A
Application.EnableEvents = False 'to prevent change event to fire
On Error GoTo Err 'to re-enable the events
Target.Value = Target.Value * 6
Err:
Application.EnableEvents = True
End Sub而不是
If Intersect(Target, Me.Range("A:A")) Is Nothing Then Exit Sub您也可以使用
If Target.Column <> 1 Then Exit Subhttps://stackoverflow.com/questions/44302485
复制相似问题