Excel精英培训网

 找回密码
 注册
查看: 1691|回复: 8

[无附件] 筛选复制VBA代码求助

[复制链接]
发表于 2019-10-30 18:21 | 显示全部楼层 |阅读模式
        Application.ScreenUpdating = False
    Rows.Hidden = False
    Dim ar, x As Range, rng As Range
    ar = Array("爱家", "微晶", "金属UV")
    For Each x In Range([R1], [R65536].End(3))
       If IsError(Application.Match(x, ar, 0)) Then
          If rng Is Nothing Then Set rng = x Else Set rng = Union(rng, x)
       End If
    Next
    If Not rng Is Nothing Then rng.EntireRow.Hidden = True
    rng.CurrentRegion.EntireRow.Select
       Selection.Copy
    Sheets("自产门板").Activate
    Range("A9").Select
    Selection.Insert Shift:=xlUp
    Application.ScreenUpdating = True
帮忙看看这个代码,把筛选隐藏的数据都给复制过去了,复制只复制筛选后可见单元格的的数据
发表于 2019-10-30 22:00 | 显示全部楼层
  1. rng.CurrentRegion.SpecialCells(xlCellTypeVisible).Copy
复制代码
回复

使用道具 举报

 楼主| 发表于 2019-10-31 12:04 | 显示全部楼层

加了这个将复制的行的数据都没有办法插入到新的工作表内。我要做的是将筛选后的可见数据复制插入到新的工作表指定的位置
回复

使用道具 举报

 楼主| 发表于 2019-10-31 12:32 | 显示全部楼层

加了这个SpecialCells(xlCellTypeVisible)就会出现图示的错误
QQ图片20191031122348.png
回复

使用道具 举报

发表于 2019-10-31 17:52 | 显示全部楼层
目标数据区,是否也存在隐藏的行?如果有就无法成功粘帖。
另外,单元格插入,好像没有 xlup 吧?只有往右、往下。
回复

使用道具 举报

 楼主| 发表于 2019-11-1 12:45 | 显示全部楼层
rardge2015 发表于 2019-10-31 17:52
目标数据区,是否也存在隐藏的行?如果有就无法成功粘帖。
另外,单元格插入,好像没有 xlup 吧?只有往右 ...

目标数据源筛选后就会存在隐藏的数据单元格,这个问题怎么解决了
回复

使用道具 举报

 楼主| 发表于 2019-11-2 11:46 | 显示全部楼层
有高手知道吗?
回复

使用道具 举报

发表于 2019-11-2 14:02 | 显示全部楼层
目标区域能取消隐藏么?或者发个附件让大家看看怎么处理。
回复

使用道具 举报

发表于 2019-11-5 17:10 | 显示全部楼层
好强大啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-20 07:10 , Processed in 0.498019 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表