Уважаемые форумчане-знатоки макросов, помогите подправить макрос, который выводит критерий автофильтра в заданную ячейку листа.
Первая проблема в том. что в указанную ячейку попадает не только критерий но и знак "=" перед критерием, а необходимо, чтобы его не было.
Заранее спасибо, ниже размещаю текст макроса
Вторая проблема в том, что если условием автофильтра заданы 2 критерия, то они не выводятся ячейку с макросом. Если можно подставить несколько условий, то было бы хорошо.
Код |
---|
Function AutoFilter_Criteria(Header As Range) As String
Dim strCri1 As String, strCri2 As String
Application.Volatile
With Header.Parent.AutoFilter
With .Filters(Header.Column - .Range.Column + 1)
If Not .On Then Exit Function
strCri1 = .Criteria1
If .Operator = xlAnd Then
strCri2 = " AND " & .Criteria2
ElseIf .Operator = xlOr Then
strCri2 = " OR " & .Criteria2
End If
End With
End With
AutoFilter_Criteria = strCri1 & strCri2
End Function
|