好的,这可能很简单,但我在网上找不到任何东西。
我要做的是,如果我在列中键入4,则4将乘以6并更改。基本上我不希望4再到那里,而是被4 * 6(24)的答案所取代。 (顺便说一下,这只是一个例子)
我需要在同一列中使用它。
有没有办法这样做,以便Excel在输入新的数字时自动更改输入的数字。
希望这是有道理的,如果不让我知道,我可以进一步详细说明。
非常感谢
答案 0 :(得分:1)
如果您对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 Sub