Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi,
I have a list of employees with the hours they have logged during the month. I have to split the hours they have logged into Std & OT hours (any hours over 8 are OT) for each employee for each day. The summary of Std Hours & OT hours for each employee is in two columns towards the right of the list. The layout of the table is EmpID Day1 Day 2 Day3.... Day31 StdHrs OTHrs How do I get VBA to do the calculation for me? While I have written the code to get the calculation for the first employee, I don't know know how to move to the next record for the employee & work the same calculation. Sub ComputeHrs() Dim StdHrs As Long Dim OT1Hrs As Long Dim OT2Hrs As Long Dim Hrs As Range 'Selects the 31 day attendance record for the first employee Range("B2", Range("B2").Offset(0, 30)).Select For Each Hrs In Selection Select Case Hrs.Value 12 Case True StdHrs = StdHrs + 8 OT1Hrs = OT1Hrs + 4 OT2Hrs = OT2Hrs + Hrs.Value - 12 Case False Select Case Hrs.Value 8 Case True StdHrs = StdHrs + 8 OT1Hrs = OT1Hrs + Hrs.Value - 8 Case False StdHrs = StdHrs + Hrs.Value End Select End Select With Range("B2").Select Selection.Offset(0, 31).Value = StdHrs Selection.Offset(0, 32).Value = OT1Hrs Selection.Offset(0, 33).Value = OT2Hrs End With Next Hrs End Sub |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Delete records when certain records have duplicate column data | New Users to Excel | |||
Looping thorough records | Excel Programming | |||
Delete two records together with looping | Excel Programming | |||
urgent. looping thru all records and applynig formula to get new results | Excel Programming | |||
Looping Through Records. | Excel Programming |