首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >鼠标在另一个选项卡宏中选择和筛选

鼠标在另一个选项卡宏中选择和筛选
EN

Stack Overflow用户
提问于 2018-07-16 06:01:06
回答 1查看 28关注 0票数 0

我想要创建一个宏,在其中我可以使用鼠标选择标签“容量”中的名称,通过按热键Ctrl+Shift+Z,宏将在名称筛选器中的选项卡“分配”中激活和搜索该名称。

我很难理解如何使用宏复制所选内容并将其粘贴到筛选条件中。

我试过了

代码语言:javascript
复制
   Sub Macro1()
    '
    ' Macro1 Macro
    ' Resource allocaiton breakdown
    '
    ' Keyboard Shortcut: Ctrl+Shift+Z
    '
            Selection.Copy
            Sheets("Allocation").Select
            ActiveSheet.Range("$A$9:$FL$529").AutoFilter Field:=6
            ActiveSheet.Range("$A$9:$FL$529").AutoFilter Field:=1
            ActiveSheet.Range("$A$9:$FL$529").AutoFilter Field:=6, Criteria1:="Target.Value"

End Sub

但不管用,

我是VBA的新手

请告知

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-16 06:20:55

  1. 你应该avoid using Select in Excel VBA
  2. 不能将单元格值“复制”到筛选条件中,而是使用单元格值作为Criteria1将条件设置为该值。

所以像这样的事情应该有效:

代码语言:javascript
复制
Option Explicit

Public Sub FilterForSelectedValue()
    Dim SelectedFilter As Range
    Set SelectedFilter = Selection

    Worksheets("Allocation").Range("$A$9:$FL$529").AutoFilter Field:=6, Criteria1:=SelectedFilter.Value

End Sub
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51355431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档