首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Excel InStr不匹配

Excel InStr不匹配
EN

Stack Overflow用户
提问于 2015-02-26 07:20:19
回答 1查看 782关注 0票数 0

我想我和InStr有点问题。

我有一个for循环,循环遍历一堆值,并在单元格包含"--“时正确退出。

但是,如果单元格包含可以在Range("A2")中找到的文本,那么我希望它将其值输出到Range("A5")。

代码语言:javascript
复制
Private Sub CommandButton21_Click()
    Dim cell As Range
    For Each cell In Sheets(1).Range("$B:$B")
        Dim i As Long
        i = cell.Row + i
        If InStr(1, cell.Text, Range("A2").Text, vbTextCompare) Then Range("A5").Value = cell.Text
        If cell.Text = "--" Then Exit For
    Next cell
End Sub

不知道为什么这种比较会失败。

EN

回答 1

Stack Overflow用户

发布于 2015-02-26 08:36:48

InStr返回一个与搜索字段中搜索字符串的起始位置相等的数值,因此您必须将其与一个数字进行比较:

代码语言:javascript
复制
If InStr(1, cell.Text, Range("A2").Text, vbTextCompare) > 0 Then Range("A5").Value = cell.Text

顺便说一句,如果你不需要它,那么处理一个.Value2比处理一个.Text更快-参见this question

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28731640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档