验证包含公式的单元格

验证包含公式的单元格

我已经通过数据验证验证了一个单元格。
现在,它只能保存 0 到 100 之间的值。如果用户输入超出范围的值(即低于 0 或高于 100),则会出现一个消息框来通知 值必须介于 0 到 100 之间。

我还验证了另一个具有与上述相同值范围的单元格,但它取决于其他单元格(即它包含公式),但如果结果是超出范围即低于 0 或高于 100 时不会出现消息框。

我想显示一个消息框通知用户检查您的值。 我怎样才能做到这一点?

答案1

不确定如何在 VBA 之外执行此操作。以下是一些可添加到工作表中以获得此功能的 VBA:

Private Sub Worksheet_Change(ByVal Target As Range)
If Range("TestCell") > 100 Then
    MsgBox "Check your inputs."
End If
End Sub

答案2

将数据验证规则放在公式所依赖的单元格中。例如,如果您=2*A1在 B1 中,并且已为 B1 设置了数据验证(例如between 0 and 100),请改为为 A1 设置验证(例如between 0 and 50)。

相关内容