Thread: filter criteria
View Single Post
  #5   Report Post  
Posted to microsoft.public.excel.programming
gildo4realdo gildo4realdo is offline
external usenet poster
 
Posts: 1
Default filter criteria

Here's VB code that will let the user pick "(All)" from a dropdown box and
have the filter work like you mentioned.

If Worksheets("Input").Range("E26").Value = "(All)" Then
Selection.AutoFilter _
Field:=2
Else:
Selection.AutoFilter _
Field:=2, _
Criteria1:=ThisWorkbook.Worksheets("Input").Range( "E26").Value, _
Operator:=xlAnd
End If

Hope that makes sense but it worked for me.

"Stefi" wrote:

I'm not sure I understand your problem. Criterium '(All)' is represented in
VBA by no Criteria value:

SourceRange.AutoFilter Field:=7

Regards,
Stefi

€˛shiro€¯ ezt Ć*rta:

Hi Stefi,
The user is not interact directly with the VBA editor.
May be we enable to view the code and change
the code directly,but in my case,the user input about
5 criterias in the worksheets cells by selecting them
from a dropdown list.And I was unable to find the value
that represent criteria '(All)' for the filter criteria.


"Stefi" wrote in message
...
Simply
SourceRange.AutoFilter Field:=7

Recording operations as a macro easily answers most questions of this

kind.
Try it!

Regards,
Stefi

"shiro" ezt Ć*rta:

On auto filter,usually there is a criteria '(All)'.What
is the match word in the vba to represent '(All)' to
show all records?

here is my filter
SourceRange.AutoFilter Field:=7, _
Criteria1:="=" & WS.Range("A10").Value

I tried to add word (All) but it returns no record.
Thnk's

Rgds,

Shiro