+ Reply to Thread
Results 1 to 4 of 4
  1. #1
    Registered User
    Join Date
    02-20-2009
    Location
    La, CA
    MS-Off Ver
    Excel 2003
    Posts
    70

    problem coloring sheet tab based on a condition

    hey everyone

    i'm using this code below to color sheet tab if string "9.9999" found in column "A" on an excel sheet.

    Code:
    Dim ws As Worksheet
    Dim wb As Workbook
    FoulTime = "99999"
    Dim rng As Range
    
    Set wb = ThisWorkbook
    For Each ws In wb.Worksheets
              
             ws.Columns("a:a").AutoFit
             
        Set rng = ws.UsedRange.Find(FoulTime)
            
            If rng Is Nothing Then
            ws.Tab.ColorIndex = 4
               
            Else
            ws.Tab.ColorIndex = 3
           
                  End If
                 
        Next ws
    recap: if "9.9999"found Color Tab = Red, if not Green.
    The problem is what if wanted the Color to become red if both strings "9.9999" OR/AND "0.0000" found?

    how do i do ?
    thanks in advance
    regards
    Last edited by mehdoush; 05-18-2009 at 02:26 PM.

  2. #2
    Forum Moderator Leith Ross's Avatar
    Join Date
    01-15-2005
    Location
    San Francisco, Ca
    MS-Off Ver
    2000, 2003, & read 2007
    Posts
    15,498

    Re: problem coloring sheet tab based on a condition

    Hello mehdoush,

    You need to add another IF statement. This also checks if the cell is an empty string. The empty string is often considered to be a zero value.
    Code:
    Dim ws As Worksheet
    Dim wb As Workbook
    FoulTime = "99999"
    Dim rng As Range
    
    Set wb = ThisWorkbook
    For Each ws In wb.Worksheets
              
             ws.Columns("a:a").AutoFit
             
        Set rng = ws.UsedRange.Find(FoulTime)
            
            If rng Is Nothing Then
    
              ws.Tab.ColorIndex = 4
     
            Else
    
              If Rng.Value = "" Or Rng.Value = "0.0000" Then
                ws.Tab.ColorIndex = 3
              End If
    
            End If
                 
        Next ws
    Sincerely,
    Leith Ross

    Remember To Do the Following....

    1. Use code tags. Place [CODE] before the first line of code and [/CODE] after the last line of code.
    2. Thank those who have helped you by clicking the Star below the post.
    3. Please mark your post [SOLVED] if it has been answered satisfactorily.


    Old Scottish Proverb...
    Luathaid gu deanamh maille! (Rushing causes delays!)

  3. #3
    Registered User
    Join Date
    02-20-2009
    Location
    La, CA
    MS-Off Ver
    Excel 2003
    Posts
    70

    Re: problem coloring sheet tab based on a condition

    Leith, sorry it didn't work properly

    i already defined a range

    Code:
    FoulTime = "99999"
    Dim rng As Range
    Set rng = ws.UsedRange.Find(FoulTime)
    can i add this string "0.0000" to the range ?

    regards
    Last edited by mehdoush; 05-18-2009 at 02:30 PM.

  4. #4
    Registered User
    Join Date
    02-20-2009
    Location
    La, CA
    MS-Off Ver
    Excel 2003
    Posts
    70

    Re: problem coloring sheet tab based on a condition

    any further help, plz?

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Search Engine Friendly URLs by vBSEO 3.2.0