繁体   English   中英

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

[英]Check if one cell contains the EXACT same data as another cell VBA

我有一个Excel表格,其中A栏和B栏均填充了数据。

B    C       (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中的数据与输入到单元格O7中的数据完全相同,则执行语句。如果不相同,请转到下一个单元格并检索该值,然后[执行其他语句]”

我尝试过的问题是,即使单元格中有一个“ 4”,并且我想找到以“ 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”

是否有一种特殊的功能或命令可以使我的代码找到确切的值,而不仅仅是找到其中一部分值的第一个单元格?

谢谢。

尝试使用Strcomp()

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM