I think it might be helpful if you could attach a file... I SOUNDS like you're saying that in rows 41-68 there are records of some sort. The DATE for each record is in column G. your first sheet ("1") the date range is November 4, 2011 through December 1, 2011 sheet "2" has dates from December 12 through December 28, 2011.
in Cell F41, all sheets have "today's" date (currently November 4, 2011) You wish to change the tab color for any sheet that has a date in column G, rows 41-68 that matches the date in cell F41. Now, does F41 have a formula that always shows "today's" date? Or does it need to be updated periodically. The only reason that is significant is that I COULD compare the dates in G41-68 to TODAY's ACTUAL DATE and disregard the value of F41 completely. Secondly, are the values in G41-68 ACTUAL EXCEL dates? or text strings? In other words, if you change the format of the cell to show the date as 04-Nov-2011 ?? If so, it's a date. If not, then it's just a string of characters. The problem is that if F41 is an Excel date, the the VALUE of the cell today is: 40851 (the number of days since 1/1/1900) and DISPLAYED as a date. So.. the values in column G MAY need to be programatically converted to a date to properly compare. as I said, it may be helpful to include a sample file. Paul On Nov 4, 9:34 am, Eddie <eddiejame...@googlemail.com> wrote: > I have a differing date range (G41:G68) in a number of sheets. > > e.g. Sheet 1 ("1") 04/11/11 - 1/12/11, Sheet 2 ("2") 02/12/11 - > 28/12/11 etc > > What I want to do is colour the sheet tab which contains todays date > which is provided in F41 of each sheet. > > Ed. > > On Nov 4, 1:19 pm, Paul Schreiner <schreiner_p...@att.net> wrote: > > > > > "Assuming" you want to search all sheets for the value that is in > > Range("F41") > > of Sheet(1), then > > Try this: > > Option Explicit > > Sub Find_Data() > > Dim Sht, Find_Date > > Find_Date = Sheets(1).Range("F41").Value > > On Error Resume Next > > Application.ScreenUpdating = False > > For Sht = 1 To Sheets.Count > > Sheets(Sht).Select > > Err.Clear > > Sheets(Sht).Range("g41:g68").Find(What:=Find_Date, > > After:=Range("A1")).Activate > > If (Err) Then > > ActiveWorkbook.Sheets(Sht).Tab.ColorIndex = 5 > > Else > > ActiveWorkbook.Sheets(Sht).Tab.ColorIndex = 6 > > End If > > Next Sht > > Application.ScreenUpdating = True > > End Sub > > > Paul > > ----------------------------------------- > > “Do all the good you can, > > By all the means you can, > > In all the ways you can, > > In all the places you can, > > At all the times you can, > > To all the people you can, > > As long as ever you can.” - John Wesley > > ----------------------------------------- > > > ________________________________ > > From: Eddie <eddiejame...@googlemail.com> > > To: MS EXCEL AND VBA MACROS <excel-macros@googlegroups.com> > > Sent: Fri, November 4, 2011 8:29:37 AM > > Subject: $$Excel-Macros$$ If value found in range macro > > > Private Sub Worksheet_Change(ByVal Target As Range) > > > Sheets("1").Select > > If Range("f41").Value = Range("g41:g68") Then > > ActiveWorkbook.Sheets("1").Tab.ColorIndex = 5 > > Else > > ActiveWorkbook.Sheets("1").Tab.ColorIndex = 6 > > > End If > > End Sub > > > Hi, > > > Using the above code I'm trying to colour worksheet tabs, determined > > by whether (or not) the value F41 appears in the range G41:G68. > > > NB. the values are dates. I would also like to run this Macro on all > > sheets within my workbook i.e not just sheet "1". > > > Any help very much appreciated. > > > Ed. > > > -- > > FORUM RULES (925+ members already BANNED for violation) > > > 1) Use concise, accurate thread titles. Poor thread titles, like Please > > Help, > > Urgent, Need Help, Formula Problem, Code Problem, and Need Advice will not > > get > > quick attention or may not be answered. > > > 2) Don't post a question in the thread of another member. > > > 3) Don't post questions regarding breaking or bypassing any security > > measure. > > > 4) Acknowledge the responses you receive, good or bad. > > > 5) Cross-promotion of, or links to, forums competitive to this forum in > > signatures are prohibited. > > > NOTE : Don't ever post personal or confidential data in a workbook. Forum > > owners and members are not responsible for any loss. > > > ------------------------------------------------------------------------------------------------------ > > > To post to this group, send email to excel-macros@googlegroups.com- Hide > > quoted text - > > - Show quoted text - -- FORUM RULES (925+ members already BANNED for violation) 1) Use concise, accurate thread titles. Poor thread titles, like Please Help, Urgent, Need Help, Formula Problem, Code Problem, and Need Advice will not get quick attention or may not be answered. 2) Don't post a question in the thread of another member. 3) Don't post questions regarding breaking or bypassing any security measure. 4) Acknowledge the responses you receive, good or bad. 5) Cross-promotion of, or links to, forums competitive to this forum in signatures are prohibited. NOTE : Don't ever post personal or confidential data in a workbook. Forum owners and members are not responsible for any loss. ------------------------------------------------------------------------------------------------------ To post to this group, send email to excel-macros@googlegroups.com