The proper way to do it is to create a range variable that identifies the
data table range, filter that, set a new range variable to the visible rows,
and work upon that.
--
__________________________________
HTH
Bob
"GregK" <(E-Mail Removed)> wrote in message
news

1C68B96-AB35-4B21-B7C9-(E-Mail Removed)...
> Well, I figured it out on my own. I had to change
>
> With Selection.Interior
>
> to
>
> With Range("A6:ac3610").Interior
>
> It now will only color the cells within that range that visible through
> the
> autofilter. How can I get to only color the table has a variable range of
> visibile cells? For example, the table usually ends around 2000 rows, but
> I
> added the extra beef of 3610 to be safe. I want to only select what's in
> the
> autofitler and always leave out the headers (row 6).
>
> "GregK" wrote:
>
>> Below is part of my code from a macro that worked fine in 2003, but does
>> not
>> work the same in 2007. In 2003, the code would filter a certain field
>> and
>> change the interior cell color of only the visibile cells with in the
>> selection. In 2007, it changes the color of all the cells with in the
>> range
>> specified (A6:AC3610). Why is this different in 2007 and how do I
>> correct
>> it. Any help is greatly appreciated. Thanks.
>>
>> Range("A6:ac3610").Select
>> Selection.FormatConditions.Delete
>> Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _
>> "=IF($A6<>"""",IF($G6=2,$aa6>=1.1,$aa6>0))"
>> Selection.FormatConditions(1).Font.ColorIndex = 50
>> Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _
>> "=IF($A6<>"""",IF($G6=2,$aa6<2,$aa6<1))"
>> Selection.FormatConditions(2).Interior.ColorIndex = 3
>>
>>
>> ' Filters spread sheet
>>
>> Selection.AutoFilter Field:=27, Criteria1:="<1.1", Operator:=xlAnd
>>
>> ' Changes color on visible cells within my range
>>
>> With Selection.Interior
>> .ColorIndex = 45
>> .Pattern = xlSolid
>> End With