Worksheet_Change 比较要列出的值

Worksheet_Change compare values to list

我正在尝试使用 worksheet_change 作为数据验证检查。我想确保粘贴到单元格范围 a1:a3000 中的值与列表中的值列表相匹配。恐怕我迷路了,不知道如何进行。

这是我目前的情况

Private Sub Worksheet_Change(ByVal Target As Range)
Dim Rang As Range
Set Rang = Worksheets("DATA INPUT SHEET").Range("A1:A3000")
    If Intersect(Target, Rang) Is Nothing Or Target.Cells.Count > 1 Then Exit Sub

我想添加的是:

If Target.Value <> Worksheets("Worksheet 2".Range("B2:B7") Then
MsgBox "The value you entered is not valid"

有人有什么建议吗?

您将添加:

If IsError(Application.Match(target.value, Worksheets("Worksheet 2").Range("B2:B7"), 0)) Then
    MsgBox "The value you entered is not valid"
End If

在代码中您想要的位置。