Thread: Shade rows A:J
View Single Post
  #2   Report Post  
Posted to microsoft.public.excel.programming
Jake Marx[_3_] Jake Marx[_3_] is offline
external usenet poster
 
Posts: 860
Default Shade rows A:J

Hi Elaine,

You could do this with conditional formatting, and it would require no VBA
code. To do it, just follow these steps:

1) select your range (let's say A4:J60)

2) select Format | Conditional Formatting

3) select "Formula Is" and type the following into the textbox:

=AND(SEARCH("total",$E1)0,SEARCH("total",$E2)0)

4) click Format... and select the desired format (green pattern)

5) click OK, then OK


Now, a row should be shaded green when the values in column E 2 rows up and
3 rows up contain the string "total".

--
Regards,

Jake Marx
MS MVP - Excel
www.longhead.com

[please keep replies in the newsgroup - email address unmonitored]


Elaine wrote:
I have an Excel 2002 spreadsheet where there are several records. I
would
like to shade certain rows from Col A: Col J where the following
occurs: if current cell has the word total and the cell above has the
word total in it, I would like to shade two rows below current cell
(with say green -- code 35).

Thus, if E42 = Book Total and E43 is June Total, I would like to
shade A:J
in row 45.

If E42 = Book Total and E43 does not contain total then do nothing.

Tom Ogilvy and Jim Cone helped me in a previous problem similar to
this but
I am stumped and don't know how to proceed from the point below. Any
help is really appreciated. Thanks.

Private Sub mcr18Shade()

Dim RngCell As Range
Dim lngCounter As Long

For lngCounter = 1337 To 1 Step -1
Set RngCell = ActiveSheet.Cells(lngCounter, 5) 'Col E

''If current cell in E has word total in it and cell above has total
in it then shade A:J

If RngCell.Value Like "*total*" And _
InStr(1, LCase(RngCell.Offset(-1, 0).Value), "total") 0 Then

'Shade two rows below green (interior.color=35)
End If
Next
End Sub