爱问知识人 爱问教育 医院库

请教:EXCEL高级筛选

首页

请教:EXCEL高级筛选

我用高级筛选来录了一段宏,并稍作修改,但这段宏时面能远行,时而不行,为什么?

宏代码:

Sub 高级筛选()
Application.ScreenUpdating = False '关闭屏幕刷新
Dim introw%
introw = Sheets("产品").Range("A65536").End(xlUp).Row '获取产品表最末行数据的行号
With Sheets("查询")
 .Activate
 Range("E2") = Range("C1")
 Sheets("产品").Range("A1:J" & introw).AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range("E1:E2"), CopyToRange:=Range("A11"), Unique:=False
End With
Application.ScreenUpdating = True '打开屏幕刷新
End Sub

盼高手指点,万分感谢!!

我用高级筛选来录了一……
提交回答
好评回答
  • 2008-12-18 22:03:10
      原来的代码就缺两个点,使用。Activate方法激活工作表后,在数据源不在激活的工作表中使用AdvancedFilter方法时,所引用单元格还是要显式声明。
    Sub 高级筛选()
    Application。ScreenUpdating = False '关闭屏幕刷新
    Dim introw%
    introw = Sheets("产品")。
      Range("A65536")。End(xlUp)。Row '获取产品表最末行数据的行号 With Sheets("查询") 。Activate 。Range("E2") = 。Range("C1") Sheets("产品")。
      Range("A1:J" & introw)。AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=。Range("E1:E2"), CopyToRange:=。Range("A11"), Unique:=False End With Application。
      ScreenUpdating = True '打开屏幕刷新 End Sub 。

    è***

    2008-12-18 22:03:10

其他答案

    2008-12-17 23:46:54
  • 表已经做了修改,可以使用
    主要是因为 高级筛选 的时候,那个复制结果到其他位置的功能好像是不能直接复制到其他工作表里面,而且在高级筛选执行的时候,数据所在的表没有被激活的话好像也是无法执行的
    所以,就先在 产品 表里面执行 高级筛选,得出结果,然后复制到 查询 里面,然后清空 产品 表里面 高级筛选 的结果,就可以了

    懒***

    2008-12-17 23:46:54

类似问题

换一换
  • 办公软件 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新资料 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):