|
发表于 2011-8-23 23:58
|
显示全部楼层
本楼为最佳答案
dong66094799 发表于 2011-8-23 22:25
请 放浪形骸 帮忙 谢谢! - On Error Resume Next
- Sheets("不重复数据").Range("a2").Resize(k1, 2) = ""
- Sheets("不重复数据").Range("a2").Resize(k1, 2) = arr3
- Sheets("不重复数据").Range("A" & k1 + 2).Resize(60000 - k1, 2).Clear
- Sheets("重复数据").Range("a2").Resize(k, 2) = ""
- Sheets("重复数据").Range("a2").Resize(k, 2) = arr2
- Sheets("重复数据").Range("A" & k + 2).Resize(60000 - k, 2).Clear
复制代码 把原来IF后的代码修改成这个。- Sheets("不重复数据").Range("A" & k1 + 2).Resize(60000 - k1, 2).Clear
复制代码 你原先设定了ARR的大小为60000,所以如果没有数据的话也会自动填充空值进去,那么就把多余的内容给清除掉。
而没有重复数据的时候,你的K的值未设定,所以宏报错,那么就可以用来忽略错误跳过就可以了。 |
|