在我的电子表格的 D 列单元格中,我有一个公式,该公式使用 C 列单元格中的数字来计算答案。
但是,我希望可以选择在 D 列单元格中输入数字,然后 C 列单元格将在其公式中使用该数字。这个想法不是在输入数字时清除 D 列中的公式,而是在输入 0(零)等时恢复公式。
我想要使用范围 C9:C238 和 D9:D238。
这可能吗?
答案1
您可以使用以下 VBA 代码实现它:
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
Active_Column = 4 'Column where this macro applies
Min_Active_Row = 9 'Min row where this macro applies
Max_Active_Row = 238 ' Max row where this macro applies
Target_Row = Target.Row
Target_Column = Target.Column
If Target_Column = Active_Column Then
If Target_Row >= MinActive_Row And Target_Row <= Max_Active_Row Then
If Target.Value = "0" Then
Target.Value = ActiveSheet.Cells(Target_Row, 3) * 14 'Replace this with your formula
End If
End If
End If
Application.EnableEvents = True
End Sub
转到宏/VBA,单击您希望它工作的工作表并将其粘贴到右侧。