Excel Filtering and Copying in VBA

前端 未结 2 623
野趣味
野趣味 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.

提交回复
热议问题