Home |
Search |
Today's Posts |
#1
Posted to microsoft.public.excel.newusers
|
|||
|
|||
Colored and filtered cells
Can anyone tell me why the following routine colors and filters the first two
entries ("joint" and "hole") but the 3rd ("Fastener") just filters? I'm using excel 2003. Sub joint() Dim r As Range For Each r In ActiveSheet.UsedRange If LCase(r.Value) Like "*joint*" Then r.Interior.ColorIndex = 37 End If Next Selection.AutoFilter Field:=1 Selection.AutoFilter Field:=2 Selection.AutoFilter Field:=3 Selection.AutoFilter Field:=4 Selection.AutoFilter Field:=5 Selection.AutoFilter Field:=6 Selection.AutoFilter Field:=4, Criteria1:="=*joint*", Operator:=xlAnd End Sub Sub Hole() Dim r As Range For Each r In ActiveSheet.UsedRange If LCase(r.Value) Like "*hole*" Then r.Interior.ColorIndex = 16 End If Next Selection.AutoFilter Field:=1 Selection.AutoFilter Field:=2 Selection.AutoFilter Field:=3 Selection.AutoFilter Field:=4 Selection.AutoFilter Field:=5 Selection.AutoFilter Field:=6 Selection.AutoFilter Field:=5, Criteria1:="=*hole*", Operator:=xlAnd End Sub Sub Fastener() Dim r As Range For Each r In ActiveSheet.UsedRange If LCase(r.Value) Like "*Fastener*" Then r.EntireRow.Interior.ColorIndex = 33 End If Next Selection.AutoFilter Field:=1 Selection.AutoFilter Field:=2 Selection.AutoFilter Field:=3 Selection.AutoFilter Field:=4 Selection.AutoFilter Field:=5 Selection.AutoFilter Field:=6 Selection.AutoFilter Field:=5, Criteria1:="=*Fastener*", Operator:=xlAnd End Sub Any help is appreciated. |
#2
Posted to microsoft.public.excel.newusers
|
|||
|
|||
Colored and filtered cells
You're comparing lower case stuff to "*Fastener*"
That uppercase F is going to screw you up! If LCase(r.Value) Like "*fastener*" Then or if you're lazy: If LCase(r.Value) Like lcase("*Fastener*") Then Tony S. wrote: Can anyone tell me why the following routine colors and filters the first two entries ("joint" and "hole") but the 3rd ("Fastener") just filters? I'm using excel 2003. Sub joint() Dim r As Range For Each r In ActiveSheet.UsedRange If LCase(r.Value) Like "*joint*" Then r.Interior.ColorIndex = 37 End If Next Selection.AutoFilter Field:=1 Selection.AutoFilter Field:=2 Selection.AutoFilter Field:=3 Selection.AutoFilter Field:=4 Selection.AutoFilter Field:=5 Selection.AutoFilter Field:=6 Selection.AutoFilter Field:=4, Criteria1:="=*joint*", Operator:=xlAnd End Sub Sub Hole() Dim r As Range For Each r In ActiveSheet.UsedRange If LCase(r.Value) Like "*hole*" Then r.Interior.ColorIndex = 16 End If Next Selection.AutoFilter Field:=1 Selection.AutoFilter Field:=2 Selection.AutoFilter Field:=3 Selection.AutoFilter Field:=4 Selection.AutoFilter Field:=5 Selection.AutoFilter Field:=6 Selection.AutoFilter Field:=5, Criteria1:="=*hole*", Operator:=xlAnd End Sub Sub Fastener() Dim r As Range For Each r In ActiveSheet.UsedRange If LCase(r.Value) Like "*Fastener*" Then r.EntireRow.Interior.ColorIndex = 33 End If Next Selection.AutoFilter Field:=1 Selection.AutoFilter Field:=2 Selection.AutoFilter Field:=3 Selection.AutoFilter Field:=4 Selection.AutoFilter Field:=5 Selection.AutoFilter Field:=6 Selection.AutoFilter Field:=5, Criteria1:="=*Fastener*", Operator:=xlAnd End Sub Any help is appreciated. -- Dave Peterson |
#3
Posted to microsoft.public.excel.newusers
|
|||
|
|||
Colored and filtered cells
Change the upper case "F" in "Fastener to a lower case "f"
Or place Option Compare Text above the subs. Gord Dibben MS Excel MVP On Wed, 9 Jan 2008 13:40:03 -0800, Tony S. wrote: Can anyone tell me why the following routine colors and filters the first two entries ("joint" and "hole") but the 3rd ("Fastener") just filters? I'm using excel 2003. Sub joint() Dim r As Range For Each r In ActiveSheet.UsedRange If LCase(r.Value) Like "*joint*" Then r.Interior.ColorIndex = 37 End If Next Selection.AutoFilter Field:=1 Selection.AutoFilter Field:=2 Selection.AutoFilter Field:=3 Selection.AutoFilter Field:=4 Selection.AutoFilter Field:=5 Selection.AutoFilter Field:=6 Selection.AutoFilter Field:=4, Criteria1:="=*joint*", Operator:=xlAnd End Sub Sub Hole() Dim r As Range For Each r In ActiveSheet.UsedRange If LCase(r.Value) Like "*hole*" Then r.Interior.ColorIndex = 16 End If Next Selection.AutoFilter Field:=1 Selection.AutoFilter Field:=2 Selection.AutoFilter Field:=3 Selection.AutoFilter Field:=4 Selection.AutoFilter Field:=5 Selection.AutoFilter Field:=6 Selection.AutoFilter Field:=5, Criteria1:="=*hole*", Operator:=xlAnd End Sub Sub Fastener() Dim r As Range For Each r In ActiveSheet.UsedRange If LCase(r.Value) Like "*Fastener*" Then r.EntireRow.Interior.ColorIndex = 33 End If Next Selection.AutoFilter Field:=1 Selection.AutoFilter Field:=2 Selection.AutoFilter Field:=3 Selection.AutoFilter Field:=4 Selection.AutoFilter Field:=5 Selection.AutoFilter Field:=6 Selection.AutoFilter Field:=5, Criteria1:="=*Fastener*", Operator:=xlAnd End Sub Any help is appreciated. |
#4
Posted to microsoft.public.excel.newusers
|
|||
|
|||
Colored and filtered cells
Thanks Dave.
I had no idea that the formula was case sensitive. I originally copied and modified it from another post. Thats the difference between a pro, like youself, and a hacker like me. I appreciate you help and prompt response. "Dave Peterson" wrote: You're comparing lower case stuff to "*Fastener*" That uppercase F is going to screw you up! If LCase(r.Value) Like "*fastener*" Then or if you're lazy: If LCase(r.Value) Like lcase("*Fastener*") Then Tony S. wrote: Can anyone tell me why the following routine colors and filters the first two entries ("joint" and "hole") but the 3rd ("Fastener") just filters? I'm using excel 2003. Sub joint() Dim r As Range For Each r In ActiveSheet.UsedRange If LCase(r.Value) Like "*joint*" Then r.Interior.ColorIndex = 37 End If Next Selection.AutoFilter Field:=1 Selection.AutoFilter Field:=2 Selection.AutoFilter Field:=3 Selection.AutoFilter Field:=4 Selection.AutoFilter Field:=5 Selection.AutoFilter Field:=6 Selection.AutoFilter Field:=4, Criteria1:="=*joint*", Operator:=xlAnd End Sub Sub Hole() Dim r As Range For Each r In ActiveSheet.UsedRange If LCase(r.Value) Like "*hole*" Then r.Interior.ColorIndex = 16 End If Next Selection.AutoFilter Field:=1 Selection.AutoFilter Field:=2 Selection.AutoFilter Field:=3 Selection.AutoFilter Field:=4 Selection.AutoFilter Field:=5 Selection.AutoFilter Field:=6 Selection.AutoFilter Field:=5, Criteria1:="=*hole*", Operator:=xlAnd End Sub Sub Fastener() Dim r As Range For Each r In ActiveSheet.UsedRange If LCase(r.Value) Like "*Fastener*" Then r.EntireRow.Interior.ColorIndex = 33 End If Next Selection.AutoFilter Field:=1 Selection.AutoFilter Field:=2 Selection.AutoFilter Field:=3 Selection.AutoFilter Field:=4 Selection.AutoFilter Field:=5 Selection.AutoFilter Field:=6 Selection.AutoFilter Field:=5, Criteria1:="=*Fastener*", Operator:=xlAnd End Sub Any help is appreciated. -- Dave Peterson |
#5
Posted to microsoft.public.excel.newusers
|
|||
|
|||
Colored and filtered cells
Thanks Gord! That did it.
"Gord Dibben" wrote: Change the upper case "F" in "Fastener to a lower case "f" Or place Option Compare Text above the subs. Gord Dibben MS Excel MVP On Wed, 9 Jan 2008 13:40:03 -0800, Tony S. wrote: Can anyone tell me why the following routine colors and filters the first two entries ("joint" and "hole") but the 3rd ("Fastener") just filters? I'm using excel 2003. Sub joint() Dim r As Range For Each r In ActiveSheet.UsedRange If LCase(r.Value) Like "*joint*" Then r.Interior.ColorIndex = 37 End If Next Selection.AutoFilter Field:=1 Selection.AutoFilter Field:=2 Selection.AutoFilter Field:=3 Selection.AutoFilter Field:=4 Selection.AutoFilter Field:=5 Selection.AutoFilter Field:=6 Selection.AutoFilter Field:=4, Criteria1:="=*joint*", Operator:=xlAnd End Sub Sub Hole() Dim r As Range For Each r In ActiveSheet.UsedRange If LCase(r.Value) Like "*hole*" Then r.Interior.ColorIndex = 16 End If Next Selection.AutoFilter Field:=1 Selection.AutoFilter Field:=2 Selection.AutoFilter Field:=3 Selection.AutoFilter Field:=4 Selection.AutoFilter Field:=5 Selection.AutoFilter Field:=6 Selection.AutoFilter Field:=5, Criteria1:="=*hole*", Operator:=xlAnd End Sub Sub Fastener() Dim r As Range For Each r In ActiveSheet.UsedRange If LCase(r.Value) Like "*Fastener*" Then r.EntireRow.Interior.ColorIndex = 33 End If Next Selection.AutoFilter Field:=1 Selection.AutoFilter Field:=2 Selection.AutoFilter Field:=3 Selection.AutoFilter Field:=4 Selection.AutoFilter Field:=5 Selection.AutoFilter Field:=6 Selection.AutoFilter Field:=5, Criteria1:="=*Fastener*", Operator:=xlAnd End Sub Any help is appreciated. |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Forum | |||
sum colored cells | Excel Discussion (Misc queries) | |||
counting colored cells | Excel Discussion (Misc queries) | |||
Select only colored cells | Excel Worksheet Functions | |||
What formula can I use to sum only certain colored cells in an exc | Excel Worksheet Functions | |||
Count or sum colored cells | Excel Worksheet Functions |