ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Wildcards & Cell References in Filters (https://www.excelbanter.com/excel-programming/386295-wildcards-cell-references-filters.html)

D Zandveld

Wildcards & Cell References in Filters
 
Hi, hopefully a quick answer is available to this, just having a mental blank:

This code succesfully finds all values that contain Australia. Easy.

Selection.AutoFilter
Selection.AutoFilter Field:=12, Criteria1:="=*Australia*", Operator:= _
xlAnd

However, i need to filter based on the value of a cell (not always Australia)

Selection.AutoFilter
Selection.AutoFilter Field:=12, Criteria1:="=*C12*", Operator:= _
xlAnd

Would\should\could this work?



OssieMac

Wildcards & Cell References in Filters
 
Example using just simple filter with wildcards:-

Dim selectCriteria
selectCriteria = "*" & Range("C12") & "*"
Selection.AutoFilter Field:=1, Criteria1:=selectCriteria

Build the criteria by concatenating the wild cards with the other data and
save in a variable. You don't use the quotes when replacing the criteria with
a variable even if that variable is a cell value.

Regards,

OssieMac

"D Zandveld" wrote:

Hi, hopefully a quick answer is available to this, just having a mental blank:

This code succesfully finds all values that contain Australia. Easy.

Selection.AutoFilter
Selection.AutoFilter Field:=12, Criteria1:="=*Australia*", Operator:= _
xlAnd

However, i need to filter based on the value of a cell (not always Australia)

Selection.AutoFilter
Selection.AutoFilter Field:=12, Criteria1:="=*C12*", Operator:= _
xlAnd

Would\should\could this work?



OssieMac

Wildcards & Cell References in Filters
 
Another example with an Or operator in the filter just in case you have
problems with it.

selectCriteria1 = "=*" & Range("C12") & "*"
selectCriteria2 = "=*" & Range("C13") & "*"

Selection.AutoFilter Field:=1, Criteria1:=selectCriteria1, _
Operator:=xlOr, Criteria2:=selectCriteria2

Regards,

OssieMac


"OssieMac" wrote:

Example using just simple filter with wildcards:-

Dim selectCriteria
selectCriteria = "*" & Range("C12") & "*"
Selection.AutoFilter Field:=1, Criteria1:=selectCriteria

Build the criteria by concatenating the wild cards with the other data and
save in a variable. You don't use the quotes when replacing the criteria with
a variable even if that variable is a cell value.

Regards,

OssieMac

"D Zandveld" wrote:

Hi, hopefully a quick answer is available to this, just having a mental blank:

This code succesfully finds all values that contain Australia. Easy.

Selection.AutoFilter
Selection.AutoFilter Field:=12, Criteria1:="=*Australia*", Operator:= _
xlAnd

However, i need to filter based on the value of a cell (not always Australia)

Selection.AutoFilter
Selection.AutoFilter Field:=12, Criteria1:="=*C12*", Operator:= _
xlAnd

Would\should\could this work?




All times are GMT +1. The time now is 09:01 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com