检查一个单元格是否包含与另一个单元格VBA相同的EXACT数据

我有一个Excel表,A列和B列填充数据。

BC (columns) 1 1a (row 1 is here) 2 3 3 4 4 4a 4a 5 5 5a 5a 6 6 6a 6a 6b 6b 10 10 11 11 12 12 13 13 14 14 15 15 16 16 16a 16a 16b 16b 16c 16c OUT 7 7a 7a 8 8 9 9 6 

我想说“如果单元格B7中的数据等于input到单元格O7中的完全相同的数据,则执行语句,如果不是,则转到下一个单元格并检索该值,然后执行其他语句”

我试过的问题是,即使一个单元格中有一个“4”,我想要find刚好是“4a”的单元格,它仍然以包含“4”的单元格开始,因为那里是“4a”中的4个

例:

 For x = 7 If Sheets("Sheet3").Cells(x, 2).Value = Sheets("Sheet3").Cells(7, "O").Value [execute statement] 

如果“O7”被设置为等于“4a”,则它在B中查找第一个具有“4”的值而不是确切的“4a”

是否有一个特殊的function或命令,使我的代码find确切的价值,而不只是第一个单元格的一部分的价值呢?

谢谢。

尝试使用Strcomp()

If StrComp (Sheets("Sheet3").Cells(x,2).Value,Sheets("Sheet3").Cells(7,"O").Value) = 0 Then ...

当StrComp为0时,表示完全匹配。