MS Excel限制单元格范围内的数据

时间:2017-10-11 23:52:18

标签: excel vba

我知道这不是一个编码服务,我要求的东西,你吐出一个结果。我正在寻找以下帮助:

说我有2个独特的文本数据,我可以在一行7个单元格中分配给一个单元格(通过数据验证或在每个单元格中键入)。现在说我想允许将文本分配给每个7个单元格中的3个。这可能吗?如果在7个单元格中选择任何文本超过3次,我会返回错误或灰显剩余的单元格?换句话说,一旦我在一个单元格中输入数据,它就会遍历7个单元格并计算找到的唯一文本数据的数量。如果找到三个以上相同的文本数据然后错误,否则允许文本输入..

有关这方面的任何信息都很有帮助。链接等。我非常感谢任何见解。

PS我对数据验证和vba宏有所了解。只是寻找指针。

2 个答案:

答案 0 :(得分:0)

您是否尝试使用=countif?或搜索" countif多个标准"或尝试在此处阅读其他问题。尝试搜索此问题。 "使用值"。

进行条件格式化时单元格错误

答案 1 :(得分:0)

如果我说对了你的话:

Private Sub Worksheet_Change(ByVal Target As Range)
     'Let Range("A1:G1") be the seven cells

     If Union(Range("A1:G1"), Target).Address = Range("A1:G1").Address Then
         If Application.WorksheetFunction.CountIf(Range("A1:G1"), Target.Value) > 3 Then
            MsgBox "Cannot input " & Target.Value & " more than 3 times."
            Target = ""  'Erase
         End If
     End If
End Sub