首页 > 解决方案 > EXCEL单元格填写错误值时如何发出警报

问题描述

当单元格的值与 Excel 中不同列中的相邻单元格的值不匹配时,我试图发出警报。

例如,只有当列 B 的相邻单元格具有值“可用”时,才能将值“完成”填充到列 A 的单元格中。

因此,我希望在将“完成”填充到 A 列的单元格但 B 列的单元格没有值“可用”时弹出警报。

有人可以分享我这样做的想法吗?有用的链接/示例 VBA 代码等..?

标签: excelvbaexcel-formula

解决方案


您可以修改以下代码,将其导入工作表更改事件并尝试:

Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)

    If Not Intersect(Target, Range("A:A")) Is Nothing Then '<- If column A change
        If Target.Value = "Complete" And Target.Offset(0, 1).Value <> "Available" Then
            MsgBox "Please review records."
        End If

    End If

End Sub

推荐阅读