我使用了高级筛选,然后我想取消高级筛选,然后用自动筛选筛选数据,我使用以下代码,出现1004错误:
Workbooks(8).Worksheets(1).AutoFilter
Workbooks(8).Worksheets(1).ShowAllData
我直接使用:
Workbooks(8).Worksheets(1).ShowAllData
也同样是1004是错误,showalldata方法无效,这是为什么
VBA 使用高级筛选后,再使用自动筛选出错
答案:2 悬赏:80 手机版
解决时间 2021-04-04 14:51
- 提问者网友:几叶到寒
- 2021-04-03 13:59
最佳答案
- 五星知识达人网友:平生事
- 2021-04-03 14:56
Workbooks(8).Worksheets(1).cells.AutoFilter 加上单元格,或者某列。后面不加上条件的话是全部显示的。
Workbooks(8).Worksheets(1).cells.AutoFilter 3, 7 这样是筛选第3列,内容为 7 的单元格。
Workbooks(8).Worksheets(1).AutoFilterMode = False 取消自动筛选模式
因为你前面没有筛选,也就是本来就是全部显示的,你再用showalldata就出错了。
Workbooks(8).Worksheets(1).cells.AutoFilter 3, 7 这样是筛选第3列,内容为 7 的单元格。
Workbooks(8).Worksheets(1).AutoFilterMode = False 取消自动筛选模式
因为你前面没有筛选,也就是本来就是全部显示的,你再用showalldata就出错了。
全部回答
- 1楼网友:撞了怀
- 2021-04-03 16:11
一般采用倒序的方式:例如,将d列中为“否”的整行删除:
sub test()
for i = cells(rows.count, 4).end(xltoup).row to 1
if range("d" & i) = "否" then
range("d" & i).entirerow.delete
end if
next
end sub
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯