合并单元格时无法找到单元格

时间:2014-02-17 01:49:32

标签: vba excel-vba excel

我正在使用Find函数来寻找“apple”单元格,当“apple”单元格未与其他单元格合并时,它工作得很好

Cells.Find("apple")

我的问题是我在合并时找不到“苹果”单元格。我尝试了if语句,但它仍然返回“not found”。任何答案都表示赞赏。

Set obj = Cells.Find("apple")
If obj Is Nothing Then
    Debug.Print "Not found"
End If

更新于2014/02/17 15:30JST

我发现了问题,我想也许是错误。 如果合并的单元格包含“A1”处的单元格,则无法找到“apple”单元格。当“苹果”细胞未与“A1”细胞合并时,可以找到它。

可以找到“苹果”细胞

enter image description here

“苹果”细胞无法找到

enter image description here


于2014/02/17 16:00JST更新

我通过添加选项

解决了上述问题
Find("apple", SearchDirection:=xlPrevious)

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

除了第一个“寻找什么”参数外,还有其他多个选项可以传递给Find()

如果你只传递第一个,你可能会得到与你期望的不同的行为,特别是如果你以前使用过Find()并设置了一个或多个参数:这些设置会在调用中持续存在并且会影响以后使用Find()。

因此,最好将其他参数与第一个参数一起传递。