我有两个循环遍历excel中的行和列,并使用大的if或语句检查其中一列中是否存在某个字符串。但是,即使我添加Option Compare Text
以消除区分大小写,有时我的代码也会跳过列,即使它们中包含指定的文本。
现在,我的陈述如下:
If worksheet.Cells(j, i).Text="text" or worksheet.Cells(j, i).Text = "other text"...
我认为空间可能导致问题,但经过测试,它似乎是随意的。我的If语句有什么问题,或者excel表中是否还有其他东西,我没有覆盖? (如文字斜体或粗体)。
为了记录,我没有使用like
或instr
,因为有些列可能包含字符串的部分,但可能不是我正在寻找的内容。
答案 0 :(得分:1)
尝试将Cells(j, i).Text
更改为Cells(j, i).Value
答案 1 :(得分:0)
尝试:
If Trim(LCase(Worksheet.Cells(j, i).Text)) = "text" Or _
Trim(LCase(Worksheet.Cells(j, i).Text)) = "other text" Then