以下是一个示例代码,可以实现对指定数据范围进行筛选,然后将筛选后的数据复制到另一个工作表中:

Sub FilterAndCopy()

    Dim wsSource As Worksheet
    Dim wsDest As Worksheet
    Dim filterRange As Range
    Dim copyRange As Range
    Dim filterCriteria As String
    
    '设置源工作表和目标工作表
    Set wsSource = ThisWorkbook.Worksheets('Sheet1')
    Set wsDest = ThisWorkbook.Worksheets('Sheet2')
    
    '设置筛选范围和复制范围
    Set filterRange = wsSource.Range('A1:C10')
    Set copyRange = wsDest.Range('A1:C1')
    
    '设置筛选条件
    filterCriteria = '男'
    
    '应用筛选
    filterRange.AutoFilter Field:=1, Criteria1:=filterCriteria
    
    '复制筛选结果到目标工作表
    filterRange.SpecialCells(xlCellTypeVisible).Copy Destination:=copyRange
    
    '清除筛选
    filterRange.AutoFilter
    
End Sub

在上面的代码中,我们首先设置了源工作表和目标工作表。然后,我们设置了要筛选的范围和要复制的范围。接下来,我们设置了筛选条件,这里是'男'。然后,我们应用了筛选,并将筛选结果复制到目标工作表中。最后,我们清除了筛选,以便下一次使用。

VBA AutoFilter: 筛选数据并复制到其他工作表

原文地址: https://www.cveoy.top/t/topic/lKqH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录