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*"

改成: 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...

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

我曾经做过测试,没有明显差别。只是like可以区分和不区分大小写两种匹配方式,更灵活方便,而instr必须要区分大小写

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

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

Select Case ture 是什么意思? 难道你写了一个 Select Case true ? 永远成立的意思?

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