Consulting

Results 1 to 5 of 5

Thread: Solved: Filter using dates

  1. #1
    VBAX Tutor
    Joined
    Jan 2011
    Posts
    272
    Location

    Solved: Filter using dates

    hi.

    I need to adapt a filter.

    in this case I need to add one more criterion.

    I cell to cell B4 and D4, in them shall be entered the start date and end date.

    need to adapt the code that already have
    Attached Files Attached Files

  2. #2
    VBAX Expert CatDaddy's Avatar
    Joined
    Jun 2011
    Posts
    581
    Location
    ------------------------------------------------
    Happy Coding my friends

  3. #3
    VBAX Tutor
    Joined
    Jan 2011
    Posts
    272
    Location
    Before posting my question I went to OZGRID.

    but I can not adapt to my code that is inside the attachment.

  4. #4
    Distinguished Lord of VBAX VBAX Grand Master Bob Phillips's Avatar
    Joined
    Apr 2005
    Posts
    25,453
    Location
    [vba]Sub TestCase()
    Dim LR As Long
    Rows(6).Resize(100).Delete

    Select Case True
    Case Range("A2").Value = "" And Range("B2").Value <> "" And Range("C2").Value <> ""

    With Sheets("A2002").UsedRange
    .AutoFilter Field:=3, Criteria1:=Range("B2").Value
    .AutoFilter Field:=11, Criteria1:=Range("C2").Value
    .Copy Range("A6")
    .AutoFilter
    End With

    Case Range("A2").Value <> "" And Range("B2") = "" And Range("C2").Value <> "" And _
    Range("B4").Value <> "" And Range("D4").Value

    With Sheets("A2002").UsedRange
    .AutoFilter Field:=24, _
    Criteria1:=">=" & Format(Range("B4").Value, Sheets("A2002").Range("X2").NumberFormat), _
    Operator:=xlAnd, _
    Criteria2:="<=" & Format(Range("D4").Value, Sheets("A2002").Range("X2").NumberFormat)
    .AutoFilter Field:=1, Criteria1:=Range("A2").Value
    .AutoFilter Field:=11, Criteria1:=Range("C2").Value
    .Copy Range("A6")
    .AutoFilter
    End With

    Case Range("A2").Value <> "" And Range("B2").Value <> "" And Range("C2").Value = ""

    With Sheets("A2002").UsedRange
    .AutoFilter Field:=1, Criteria1:=Range("A2").Value
    .AutoFilter Field:=3, Criteria1:=Range("B2").Value
    .Copy Range("A6")
    .AutoFilter
    End With

    Case Range("A2").Value = "" And Range("B2").Value = "" And Range("C2").Value <> ""

    With Sheets("A2002").UsedRange
    .AutoFilter Field:=11, Criteria1:=Range("C2").Value
    .Copy Range("A6")
    .AutoFilter
    End With

    Case Range("A2").Value <> "" And Range("B2").Value = "" And Range("C2").Value = ""

    With Sheets("A2002").UsedRange
    .AutoFilter Field:=1, Criteria1:=Range("A2").Value
    .Copy Range("A6")
    .AutoFilter
    End With

    Case Range("A2").Value = "" And Range("B2").Value <> "" And Range("C2").Value = ""

    With Sheets("A2002").UsedRange
    .AutoFilter Field:=3, Criteria1:=Range("B2").Value
    .Copy Range("A6")
    .AutoFilter
    End With

    Case Range("A2").Value <> "" And Range("B2").Value <> "" And Range("C2").Value <> ""

    With Sheets("A2002").UsedRange
    .AutoFilter Field:=1, Criteria1:=Range("A2").Value
    .AutoFilter Field:=3, Criteria1:=Range("B2").Value
    .AutoFilter Field:=11, Criteria1:=Range("C2").Value
    .Copy Range("A6")
    .AutoFilter
    End With
    End Select
    End Sub
    [/vba]
    ____________________________________________
    Nihil simul inventum est et perfectum

    Abusus non tollit usum

    Last night I dreamed of a small consolation enjoyed only by the blind: Nobody knows the trouble I've not seen!
    James Thurber

  5. #5
    VBAX Tutor
    Joined
    Jan 2011
    Posts
    272
    Location
    Thank you excel genius, I'll test after I return, but you can mark the thread as SOLVED.

    I can not mark as solved!

    Thank you!!

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •