Looking for VBA Code to Conditionally Format Time Tracker on Entry

Tara_A_Data

New Member
Joined
Sep 23, 2024
Messages
4
Office Version
  1. 365
  2. 2016
Platform
  1. Windows
  2. MacOS
Hi There, I am wondering if someone could at all assist.

I am trying to locate a VBA code to generate a type of conditional formatting of coloured cells based on the content which holds various times.

This is a sample of a Staff Time Tracker that I need this to work on. I had previously set it fully in just Conditional Formatting but when I sort the data it threw all the formatting off as it was only cell specific.

There is a main column of cells B2:B7 with the time that shows the start time of the staff members lateness time, as you can see below there is a list of various times for different staff. What I am hoping to achieve is where the time is shown in Column B - this would be the starting point of the staff lateness time and if there was any possibility to pull that time through when data is added into the cells D2:Q7 so that the timing as per below will show up in Red (Color Index = 3) as they are late on each day. So anytime from that listing time in column B and onwards would need to show in Red.

However, if the times are <than the shown times in column B or the cell is listed with a Y these need to remain as a white colourless cells.

Hopefully this make sense as I really hope someone can help?

Thank you @Tara_A_Data

A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
1​
Full name
Start
Staff Status
02 September 2024
03 September 2024
04 September 2024
05 September 2024
06 September 2024
09 September 2024
10 September 2024
11 September 2024
12 September 2024
13 September 2024
16 September 2024
17 September 2024
18 September 2024
19 September 2024
2​
Mr Smith
07:23
Business Manager
Y​
07:20​
07:23​
07:00​
Y​
Y​
07:35​
08:15​
09:00​
10:50​
Y​
07:00​
Y​
10:50​
3​
Miss John
07:23
Kitchen
10:50​
07:00​
07:12​
Y​
07:45​
Y​
07:35​
07:10​
07:35​
07:23​
07:45​
10:50​
07:45​
07:35​
4​
Ms Clapham
07:23
Administrator
Y​
Y​
10:50​
07:00​
07:35​
07:45​
10:50​
Y​
07:45​
Y​
08:10​
08:50​
Y​
10:50​
5​
Miss Twickenham
07:23
Reception
Y​
Y​
Y​
Y​
Y​
Y​
Y​
Y​
Y​
Y​
Y​
Y​
Y​
10:00​
6​
Mr Chelsea
07:37
Reception
07:37​
08:00​
07:30​
07:35​
07:38​
07:40​
07:45​
07:58​
07:00​
07:10​
Y​
06:55​
Y​
Y​
7​
Dr Cornwashy
07:52
Data Manager
Y​
Y​
Y​
Y​
Y​
Y​
Y​
Y​
Y​
Y​
11:00​
10:00​
07:00​
07:52​
 

Excel Facts

Difference between two dates
Secret function! Use =DATEDIF(A2,B2,"Y")&" years"&=DATEDIF(A2,B2,"YM")&" months"&=DATEDIF(A2,B2,"MD")&" days"
Welcome to the MrExcel forum. Please accept my warmest greetings.


Try this conditional formatting, I did tests and you can sort the data and the format is not lost:
varios 24sep2024.xlsm
ABCDEFGHIJKLMNOPQ
1Full nameStartStaff Status02 sep 202403 sep 202404 sep 202405 sep 202406 sep 202407 sep 202408 sep 202409 sep 202410 sep 202411 sep 202412 sep 202413 sep 202414 sep 202415 sep 2024
2Mr Smith07:23Business ManagerY07:2007:2307:00YY07:3508:1509:0010:50Y07:00Y10:50
3Miss John07:23Kitchen10:5007:0007:12Y07:45Y07:3507:1007:3507:2307:4510:5007:4507:35
4Ms Clapham07:23AdministratorYY10:5007:0007:3507:4510:50Y07:45Y08:1008:50Y10:50
5Miss Twickenham07:23ReceptionYYYYYYYYYYYYY10:00
6Mr Chelsea07:37Reception07:3708:0007:3007:3507:3807:4007:4507:5807:0007:10Y06:55YY
7Dr Cornwashy07:52Data ManagerYYYYYYYYYY11:0010:0007:0007:52
Hoja1
Cells with Conditional Formatting
CellConditionCell FormatStop If True
D2:Q9Expression=D2+0>$B2textYES



But if you prefer, try the following macro:

VBA Code:
Sub CodeToConditionalFormatting()
  Cells.FormatConditions.Delete
  With Range("D2:Q9")   'Adjust the range as you wish
    .FormatConditions.Add xlExpression, , "=D2+0>$B2"
    .FormatConditions(1).Interior.ColorIndex = 3
  End With
End Sub


----- --
Let me know the result and I'll get back to you as soon as I can.
Sincerely
Dante Amor
----- --
 
Upvote 1
Solution
Dear @DanteAmor,

Thank you, for your warm welcomes to this forum.

I also would like to say a massive Thank you for the VBA code - it works perfectly. Its great and yes it does also sort the data without losing any of the formatting. I very much appreciate your help with this and will keep that VBA code very safe and use it further. :)

Thank you again, have a great day.
@Tara_A_Data
 
Upvote 1

Forum statistics

Threads
1,224,813
Messages
6,181,114
Members
453,021
Latest member
Justyna P

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top