EXCEL中VBA编程中关于FIND的问题

来源:百度知道 编辑:UC知道 时间:2024/05/29 19:21:33
用VBA程序编程实现下面的功能:在Sheet1中搜索两个字符串,第一个是string1,在A25单元格中,第二个字符串是:string2,在A50单元格中,我在VBA程序中用find函数首先查找字符串1:string1,能正确定到到A25,然后程序自动将25行之前的所有行删除,删除之后,程序继续用find查找字符串2:string2,这时字符串2应该在A26(因为1-24行已经被删除),可是查找到的结果却还是A50,请问是怎么回事啊?(我自己瞎猜:是不是第二次用FIND查找的还是最初的缓冲区里的数据啊)
A50里是没有字符串2的,另外我删除是整行,而且我搜索的这两个字符串都是唯一的

这有可能删除了1-24行下面的单元格并没有向上移,可能是右面的向左移了。

说起来比较抽象,你需要领会 find 中的 next与after 的作用,建议你baidu以下这方面的知识,慢慢理解。

你删除1-24行后,A50是否真的有字符串2?

应该不会有这种情况的,是不是程序有错?把代码贴出来看看。