Get AutoFilter sort criteria and apply on second sheet

前端 未结 3 447
生来不讨喜
生来不讨喜 2020-12-22 04:47

I\'m trying to see if I can programatically trap an AutoFilter sort event, get the sort criteria and then apply that same sort criteria to an AutoFilter in a second workshee

3条回答
  •  情书的邮戳
    2020-12-22 05:20

    Here is a way to get the autofilter criteria:

    Sub test()
    Dim Header As Range
    Dim sMainCrit As String, sANDCrit As String, sORCrit As String
    Set Header = Range("A2:C2")
        With Header.Parent.AutoFilter
            With .Filters(Header.Column - .Range.Column + 1)
                If Not .On Then
                    MsgBox ("no criteria")
                    Exit Sub
                End If
                sMainCrit = .Criteria1
                If .Operator = xlAnd Then
                    sANDCrit = .Criteria2
                ElseIf .Operator = xlOr Then
                    sORCrit = .Criteria2
                End If
            End With
        End With
        MsgBox ("Main criteria: " & sMainCrit & Chr(13) & "AND Criteria:" & sANDCrit & Chr(13) & "OR Criteria" & sORCrit)
    End Sub
    

    Adapted from ozgrid

提交回复
热议问题