![](/img/trans.png)
[英]VBA: Check if one cell contains some value and how to copy/paste that value to another cell
[英]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.