tnfh.net
当前位置:首页 >> VBA likE函数问题的 >>

VBA likE函数问题的

通配符的表示方式有问题,改成下面的内容试试 "*" & rb & "*"

For j = 1 To 100ra = Cells(j, 1).Value For i = 1 To 120 rb = Sheets(2).Cells(i, 1).Value If ra Like "*" & rb & "*" Then Cells(i, 2) = "有" End If

[]的意思是表示任意单个都可以匹配。比如[AB] 的意思就是即可以单独匹配A又可以单独匹配B 而你的被匹配字符串为 258.23.01.15(1) 匹配字符串为 [YME0.23.03]* ,意思是可匹配 Y* M* E* 0* .* 2* 3* 而你的字符窜刚好适合 2* 所以结果为 1 。你可...

like "*ABN*"

正则不怎么熟悉 [k2] like "[0-9]#" 这样可以匹配 k2=12 如果只是找在一个组合中是不是存在,之前到是很少用like,一般都是有用字典的exists方法。

改成: Sub 对比()For x = 1 To 15 a=Range("a" & x).value If a Like "*云南*" Or a Like "*昆明*" Or a Like "*曲靖*" Or a Like "*罗平*" Then Range("a" & x).Interior.ColorIndex = 3End IfNext x Range("a1:a14").Interior.ColorIndex = 0...

将“*EA*”改为: UCase("*" & EA& "*")

晕,弄反了吧,应该是 like "中国",在A1中输入中国人吧。

if *** like *** then else 不匹配语句 end if

VBA 中可以使用 这两个函数 函数碍… 也可以直接使用 另外一种 Like 函数…… 如: If A Like "*aa*" Then MsgBox "A中有aa 这个字符串" Else MsgBox "A中没有aa 这个字符串" End If 或者 使用 InStr 这个函数计算 也可以……

网站首页 | 网站地图
All rights reserved Powered by www.tnfh.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com