Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
Home
DiscussionsAccessExcelInfoPathOutlookPowerPointPublisherWord
DirectoryUser Groups
Related Topics
Outlook ExpressInternet ExplorerWindowsMS Server ProductsMore Topics ...

MS Office Forum / Excel / Programming / January 2006

Tip: Looking for answers? Try searching our database.

Sheet tab color

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
Leon - 22 Jan 2006 21:03 GMT
I have 1 sheet per tenant with their information and X amount of
tenants. The 4 cells that the macro looks at in each sheet are
different dates. For example Lease End Date is one of them. So 1st part
of the If is if the date of the lease end is today or past today make
the sheet tab Red. If its today +30 make it yellow so i know the lease
is ending. If its neither it makes it white.  If one cell is true the
loop stops and jumps to the next sheet

Code:
Sub test()

Dim ws As Worksheet, rng
rng = Array(13, 16, 22, 27)
For Each ws In Worksheets
x = Application.Match(ws.Name, Array("AT&T Lease", "as"), 0)
If Not IsError(x) Then
With ws
For i = 0 To UBound(rng)
flag = False
Select Case .Range("b" & rng(i)).Value
    Case Is <= Date
          ''''''.Tab.ColorIndex = 3
           Application.Run ("TabRed"): flag = True
    Case Is < Date + 30
         ''''''.Tab.ColorIndex = 6
         Application.Run ("TabYellow"): flag = True
    Case Else
         ''''' .Tab.ColorIndex = -4142
         Application.Run ("TabWhite"): flag = False
End Select
If flag Then Exit For
Next
End With
End If
Next
End Sub
[/Code]

The application "TabRed" is: ActiveWorkbook.Sheets("AT&T
Lease").Tab.ColorIndex = 3

I think "TabRed" is code i need to change to make this all work
correctly. But i tried to insert: ".Tab.ColorIndex = 3" instead and it
error's on me.

Is there any way to say change the sheet tab color that the loop is on
and not specify a sheet?

Thanks everyone in advance.
Patrick Molloy - 23 Jan 2006 08:19 GMT
Sub SetTabColors()
   Dim ws As Worksheet
   Dim clr As Long
   For Each ws In ThisWorkbook.Worksheets
       Select Case ws.Range("A1").Value
           Case 1: clr = 3 'red
           Case 2: clr = 6 'yellow
           Case Else: clr = 2 'none
       End Select
       ws.Tab.ColorIndex = clr
   Next
End Sub

> I have 1 sheet per tenant with their information and X amount of
> tenants. The 4 cells that the macro looks at in each sheet are
[quoted text clipped - 45 lines]
>
> Thanks everyone in advance.
Leon - 24 Jan 2006 04:44 GMT
Thanks for the help i just got it  to work.
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.