VBA/Excel/Access/Word/Excel/AdvancedFilter

Материал из VB Эксперт
Перейти к: навигация, поиск

AdvancedFilter Action:=xlFilterCopy

   <source lang="vb">

Sub AllColumnsOneCustomer()

   Dim IRange As range
   Dim ORange As range
   Dim CRange As range
   Set CRange = cells(1, 1).resize(2, 1)
   Set ORange = cells(1, 3)
   Set IRange = range("A1").resize(FinalRow, 1)
   IRange.AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=CRange, CopyToRange:=ORange

End Sub

</source>
   
  


Advanced Filter Demo

   <source lang="vb">

    Private Sub CommandButton1_Click()
        Dim rngData As Range
        Dim rngCriteria As Range
        Dim rngExtract As Range
        Set rngData = Workbooks("DataList5.xlsm").Worksheets("Sales").Range("Database")
        Set rngCriteria = ThisWorkbook.Worksheets("Sales").Range("Criteria")
        Set rngExtract = ThisWorkbook.Worksheets("Sales").Range("Extract")
        "Extract data with Advanced Filter
        rngData.AdvancedFilter Action:=xlFilterCopy, _
                             CriteriaRange:=rngCriteria, _
                             CopyToRange:=rngExtract, _
                             Unique:=False
    End Sub
</source>
   
  


Do the Advanced Filter

   <source lang="vb">

Sub UniqueCustomerRedux()

   Range("J1").Value = Range("D1").Value
   Range("A1").CurrentRegion.AdvancedFilter xlFilterCopy, CopyToRange:=Range("J1"), Unique:=True

End Sub

</source>