Excel Filtering and Copying in VBA

前端 未结 2 618
野趣味
野趣味 2020-12-15 13:21

I\'m working on a VBA script that pulls a range of dates from Access, then filters the data and creates a chart based on the filtered data. The filtered data will be going

相关标签:
2条回答
  • 2020-12-15 13:39

    You need to split this into two parts. Filter and then copy/ paste. See below:

    With Sheet3
        .AutoFilterMode = False
        With .Range("F4:F500")
            .AutoFilter Field:=1, Criteria1:="Riveter 01"
            .SpecialCells(xlCellTypeVisible).Copy Destination:=Sheet2.Range("A5")
        End With
    End With
    

    to remove the filter:

    On Error Resume Next
        Sheet3.ShowAllData
    On Error GoTo 0
    

    On Error Resume Next is for when there is no filter present to skip the error. Please note the use of Sheet3 and Sheet2 for those looking for a generic solution.

    0 讨论(0)
  • 2020-12-15 13:44

    I think that you have to do this in 2 separate steps:

    1. filter the data
    2. copy the filtered data to another sheet

    The answer here has an excellent example of how to do this: Autofilter Macro, then copy visible data ONLY and paste to next available row

    0 讨论(0)
提交回复
热议问题