首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态定义数据选择标准

动态定义数据选择标准
EN

Stack Overflow用户
提问于 2016-04-11 23:38:10
回答 1查看 31关注 0票数 0

我需要一些帮助,请,我正在尝试选择数据从一个工作表和转移到另一个工作表。我用于选择此数据的标准是"Ship“,如.Range("A1:H" & lRow).AutoFilter Field:=2, Criteria1:="Ship"行中所述,但我希望使用类似于Criteria1:=范围(”A2“)之类的东西来动态地选择该标准,这样我就可以在Excel表上定义条件,而不必进入VBA代码。我该怎么做呢?谢谢你,基什

代码语言:javascript
复制
Sub ImportShipper()    
    Dim wsEff As Worksheet
    Dim wsShip As Worksheet
    Dim wsFirst As Worksheet
    Set wsEff = Worksheets("Efficiency")
    Set wsFirst = Worksheets("1")    
    Set wsShip = ActiveSheet
    wsShip.Name = wsFirst.Range("B34").Value     
    With wsEff
        Dim lRow As Long
        lRow = .Range("A" & .Rows.Count).End(xlUp).Row
        .Range("A1:H" & lRow).AutoFilter Field:=2, Criteria1:="Ship"
        Dim rngCopy As Range
        'All Columns A:H
        Set rngCopy = .Columns("A:H")
        'filtered rows, not including header row - assumes row 1 is headers
        Set rngCopy = Intersect(rngCopy, .Range("A1:H" & lRow), .Range("A1:H" & lRow).Offset(1)).SpecialCells(xlCellTypeVisible)
        rngCopy.Copy
        End With
    wsShip.Range("A4").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
        Worksheets("Efficiency").ShowAllData
    End Sub
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-11 23:48:31

取代:

代码语言:javascript
复制
   Criteria1:="Ship"

通过以下方式:

代码语言:javascript
复制
   Criteria1:=wsWhatever.Range("A2").Value

对于适当的A2单元格使用任何您喜欢的工作表。

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

https://stackoverflow.com/questions/36561124

复制
相关文章

相似问题

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