可以在不删除公式的情况下将数据输入公式单元格吗?

可以在不删除公式的情况下将数据输入公式单元格吗?

在我的电子表格的 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,单击您希望它工作的工作表并将其粘贴到右侧。

相关内容