Comparing times of two worksheetsComparing cells of two WorksheetsRefer to other cells besides the one in the Cells.FindMatching between files and a list of filenames at scaleEnd of day receipt emailing processConsolidate used student hours into master sheet for exportCompare and find duplicates in 2 corresponding columns in 2 sheetsWorkbook for tracking projectsMaking a report from payroll detailsPull together information from many workbooks based on headersCopy and Transpose Macro VBA

How can I fix this gap between bookcases I made?

Is domain driven design an anti-SQL pattern?

COUNT(*) or MAX(id) - which is faster?

Are objects structures and/or vice versa?

Is there a name of the flying bionic bird?

Check if two datetimes are between two others

I see my dog run

How to deal with fear of taking dependencies

Does the average primeness of natural numbers tend to zero?

Patience, young "Padovan"

Is "plugging out" electronic devices an American expression?

Calculate Levenshtein distance between two strings in Python

Could a US political party gain complete control over the government by removing checks & balances?

When blogging recipes, how can I support both readers who want the narrative/journey and ones who want the printer-friendly recipe?

What is GPS' 19 year rollover and does it present a cybersecurity issue?

Copycat chess is back

I’m planning on buying a laser printer but concerned about the life cycle of toner in the machine

Email Account under attack (really) - anything I can do?

extract characters between two commas?

Re-submission of rejected manuscript without informing co-authors

Can a planet have a different gravitational pull depending on its location in orbit around its sun?

Hosting Wordpress in a EC2 Load Balanced Instance

Are cabin dividers used to "hide" the flex of the airplane?

What happens when a metallic dragon and a chromatic dragon mate?



Comparing times of two worksheets


Comparing cells of two WorksheetsRefer to other cells besides the one in the Cells.FindMatching between files and a list of filenames at scaleEnd of day receipt emailing processConsolidate used student hours into master sheet for exportCompare and find duplicates in 2 corresponding columns in 2 sheetsWorkbook for tracking projectsMaking a report from payroll detailsPull together information from many workbooks based on headersCopy and Transpose Macro VBA






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








3












$begingroup$


The below code works however it takes several minutes to run. Is there a way to optimise performance so that it can be completed in a shorter amount of time?



My code is designed to look at the "Standard Roster" worksheet and use information in that worksheet of start and end times of a 14 day roster and compare that to the current worksheet and put the appropriate label into the 30 minute blocks over the whole month for the appropriate staff member.



This is Current Sheet and it continues by 30 minute blocks until the end of the month.



This is Current Sheet and it continues by 30 minute blocks until the end of the month



This is the "Standard Roster" Sheet. It has a total of 150 names:



This is the "Standard Roster" Sheet. It has a total of 150 names



Code:



 Sub FillStandardHours()
'
' FillStandardHours Macro
'

Application.ScreenUpdating = False
Application.DisplayStatusBar = False
Application.Calculation = xlCalculationManual
Application.EnableEvents = False


Dim CurrentSheet As Worksheet
Dim StandRosSheet As Worksheet
Dim CurrentSheetLastColumn As Integer
Dim CurrentSheetLastRow As Integer
Dim StandRosLastColumn As Integer
Dim StandRosLastRow As Integer
Dim a As Integer
Dim b As Integer
Dim c As Integer
Dim d As Integer
Dim DayNum As Integer
Dim EndLoop1 As Boolean
Dim EndLoop2 As Boolean
Dim StaffActualTime As Date
Dim RosterActualStartTime As Date
Dim RosterActualEndTime As Date


Set CurrentSheet = Sheets(ActiveSheet.Name)
CurrentSheetLastColumn = CurrentSheet.Cells.SpecialCells(xlCellTypeLastCell).Column
CurrentSheetLastRow = CurrentSheet.Cells.SpecialCells(xlCellTypeLastCell).Row

Set StandRosSheet = Sheets("Standard Roster")
StandRosLastColumn = StandRosSheet.Cells.SpecialCells(xlCellTypeLastCell).Column
StandRosLastRow = StandRosSheet.Cells.SpecialCells(xlCellTypeLastCell).Row

CurrentSheet.DisplayPageBreaks = False
StandRosSheet.DisplayPageBreaks = False

a = 8

Do Until a = CurrentSheetLastRow + 1 'Go through every name on CurrentSheet

b = 8
EndLoop1 = False

Do Until b = StandRosLastRow + 1 Or EndLoop1 = True 'For every name on CurrentSheet, go through every name on Standard Roster
If StandRosSheet.Cells(b, 3).Value = CurrentSheet.Cells(a, 3).Value Then

c = 7
Do Until c = CurrentSheetLastColumn + 1

d = 8
DayNum = CurrentSheet.Cells(6, c).Value
Do Until StandRosSheet.Cells(7, d).Value = DayNum Or d = 22
If StandRosSheet.Cells(7, d).Value <> DayNum Then
d = d + 1
End If

If d = 22 Then
MsgBox "Error: " & DayNum & " in " & CurrentSheet.Name & " worksheet does not correspond to the Standard Roster", vbOKOnly, "Error Filling " & CurrentSheet.Name & " with Standard Roster"
Exit Sub
End If
Loop

If CurrentSheet.Cells(7, c).Value + "Total" Then
c = c + 1
Else:
StaffActualTime = TimeValue(CurrentSheet.Cells(7, c).Text)

If StandRosSheet.Cells(b, d).Offset(1, 0).Text = vbNullString Or StandRosSheet.Cells(b, d).Offset(2, 0).Text = vbNullString Then
CurrentSheet.Cells(a, c).Value = "NR"
Else:
RosterActualStartTime = Format((Round(StandRosSheet.Cells(b, d).Offset(1, 0).Value * 48, 0) / 48), "hh:mm AM/PM")
RosterActualEndTime = Format((Round(StandRosSheet.Cells(b, d).Offset(2, 0).Value * 48, 0) / 48), "hh:mm AM/PM")

If StaffActualTime < RosterActualStartTime Or StaffActualTime > RosterActualEndTime Then
CurrentSheet.Cells(a, c).Value = "NR"
ElseIf StandRosSheet.Cells(b, d).Offset(4, 0).Value = "WFH" Then
CurrentSheet.Cells(a, c).Value = "WFH"
Else: CurrentSheet.Cells(a, c).Value = "STD"
End If
End If

c = c + 1

End If
Loop

EndLoop1 = True

End If
Loop

a = a + 1
Loop

Application.ScreenUpdating = True
Application.DisplayStatusBar = True
Application.Calculation = xlCalculationAutomatic
Application.EnableEvents = True

'
End Sub









share|improve this question









New contributor




Josh T is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.







$endgroup$







  • 1




    $begingroup$
    Welcome to CR! Please take a moment to edit your post to tell reviewers about your code, about its purpose; what these loops do and what's in all these cells you're interacting with - the more you give to reviewers, the more reviewers give to you! Know that Rubberduck inspections would raise a number of inspection results that reviewers will definitely point out - e.g. Dim a, b As Long declares b as a Long, and leaves a as an implicit Variant. Disclaimer: I contribute to the Rubberduck open-source project.
    $endgroup$
    – Mathieu Guindon
    Apr 4 at 0:55











  • $begingroup$
    Thanks Mathieu, I have updated the description with the objectives of the code. Does that make sense or should I go into further detail?
    $endgroup$
    – Josh T
    Apr 4 at 1:11










  • $begingroup$
    Thanks! Feel free to add as much information as you want - up to 60K characters! =)
    $endgroup$
    – Mathieu Guindon
    Apr 4 at 1:23






  • 1




    $begingroup$
    Can you show an example of your standard roster sheet and the "current" sheet with data?
    $endgroup$
    – PeterT
    Apr 5 at 12:30










  • $begingroup$
    Hi Peter, I have updated my description with some screenshots of the standard roster sheet and current sheet.
    $endgroup$
    – Josh T
    45 mins ago

















3












$begingroup$


The below code works however it takes several minutes to run. Is there a way to optimise performance so that it can be completed in a shorter amount of time?



My code is designed to look at the "Standard Roster" worksheet and use information in that worksheet of start and end times of a 14 day roster and compare that to the current worksheet and put the appropriate label into the 30 minute blocks over the whole month for the appropriate staff member.



This is Current Sheet and it continues by 30 minute blocks until the end of the month.



This is Current Sheet and it continues by 30 minute blocks until the end of the month



This is the "Standard Roster" Sheet. It has a total of 150 names:



This is the "Standard Roster" Sheet. It has a total of 150 names



Code:



 Sub FillStandardHours()
'
' FillStandardHours Macro
'

Application.ScreenUpdating = False
Application.DisplayStatusBar = False
Application.Calculation = xlCalculationManual
Application.EnableEvents = False


Dim CurrentSheet As Worksheet
Dim StandRosSheet As Worksheet
Dim CurrentSheetLastColumn As Integer
Dim CurrentSheetLastRow As Integer
Dim StandRosLastColumn As Integer
Dim StandRosLastRow As Integer
Dim a As Integer
Dim b As Integer
Dim c As Integer
Dim d As Integer
Dim DayNum As Integer
Dim EndLoop1 As Boolean
Dim EndLoop2 As Boolean
Dim StaffActualTime As Date
Dim RosterActualStartTime As Date
Dim RosterActualEndTime As Date


Set CurrentSheet = Sheets(ActiveSheet.Name)
CurrentSheetLastColumn = CurrentSheet.Cells.SpecialCells(xlCellTypeLastCell).Column
CurrentSheetLastRow = CurrentSheet.Cells.SpecialCells(xlCellTypeLastCell).Row

Set StandRosSheet = Sheets("Standard Roster")
StandRosLastColumn = StandRosSheet.Cells.SpecialCells(xlCellTypeLastCell).Column
StandRosLastRow = StandRosSheet.Cells.SpecialCells(xlCellTypeLastCell).Row

CurrentSheet.DisplayPageBreaks = False
StandRosSheet.DisplayPageBreaks = False

a = 8

Do Until a = CurrentSheetLastRow + 1 'Go through every name on CurrentSheet

b = 8
EndLoop1 = False

Do Until b = StandRosLastRow + 1 Or EndLoop1 = True 'For every name on CurrentSheet, go through every name on Standard Roster
If StandRosSheet.Cells(b, 3).Value = CurrentSheet.Cells(a, 3).Value Then

c = 7
Do Until c = CurrentSheetLastColumn + 1

d = 8
DayNum = CurrentSheet.Cells(6, c).Value
Do Until StandRosSheet.Cells(7, d).Value = DayNum Or d = 22
If StandRosSheet.Cells(7, d).Value <> DayNum Then
d = d + 1
End If

If d = 22 Then
MsgBox "Error: " & DayNum & " in " & CurrentSheet.Name & " worksheet does not correspond to the Standard Roster", vbOKOnly, "Error Filling " & CurrentSheet.Name & " with Standard Roster"
Exit Sub
End If
Loop

If CurrentSheet.Cells(7, c).Value + "Total" Then
c = c + 1
Else:
StaffActualTime = TimeValue(CurrentSheet.Cells(7, c).Text)

If StandRosSheet.Cells(b, d).Offset(1, 0).Text = vbNullString Or StandRosSheet.Cells(b, d).Offset(2, 0).Text = vbNullString Then
CurrentSheet.Cells(a, c).Value = "NR"
Else:
RosterActualStartTime = Format((Round(StandRosSheet.Cells(b, d).Offset(1, 0).Value * 48, 0) / 48), "hh:mm AM/PM")
RosterActualEndTime = Format((Round(StandRosSheet.Cells(b, d).Offset(2, 0).Value * 48, 0) / 48), "hh:mm AM/PM")

If StaffActualTime < RosterActualStartTime Or StaffActualTime > RosterActualEndTime Then
CurrentSheet.Cells(a, c).Value = "NR"
ElseIf StandRosSheet.Cells(b, d).Offset(4, 0).Value = "WFH" Then
CurrentSheet.Cells(a, c).Value = "WFH"
Else: CurrentSheet.Cells(a, c).Value = "STD"
End If
End If

c = c + 1

End If
Loop

EndLoop1 = True

End If
Loop

a = a + 1
Loop

Application.ScreenUpdating = True
Application.DisplayStatusBar = True
Application.Calculation = xlCalculationAutomatic
Application.EnableEvents = True

'
End Sub









share|improve this question









New contributor




Josh T is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.







$endgroup$







  • 1




    $begingroup$
    Welcome to CR! Please take a moment to edit your post to tell reviewers about your code, about its purpose; what these loops do and what's in all these cells you're interacting with - the more you give to reviewers, the more reviewers give to you! Know that Rubberduck inspections would raise a number of inspection results that reviewers will definitely point out - e.g. Dim a, b As Long declares b as a Long, and leaves a as an implicit Variant. Disclaimer: I contribute to the Rubberduck open-source project.
    $endgroup$
    – Mathieu Guindon
    Apr 4 at 0:55











  • $begingroup$
    Thanks Mathieu, I have updated the description with the objectives of the code. Does that make sense or should I go into further detail?
    $endgroup$
    – Josh T
    Apr 4 at 1:11










  • $begingroup$
    Thanks! Feel free to add as much information as you want - up to 60K characters! =)
    $endgroup$
    – Mathieu Guindon
    Apr 4 at 1:23






  • 1




    $begingroup$
    Can you show an example of your standard roster sheet and the "current" sheet with data?
    $endgroup$
    – PeterT
    Apr 5 at 12:30










  • $begingroup$
    Hi Peter, I have updated my description with some screenshots of the standard roster sheet and current sheet.
    $endgroup$
    – Josh T
    45 mins ago













3












3








3





$begingroup$


The below code works however it takes several minutes to run. Is there a way to optimise performance so that it can be completed in a shorter amount of time?



My code is designed to look at the "Standard Roster" worksheet and use information in that worksheet of start and end times of a 14 day roster and compare that to the current worksheet and put the appropriate label into the 30 minute blocks over the whole month for the appropriate staff member.



This is Current Sheet and it continues by 30 minute blocks until the end of the month.



This is Current Sheet and it continues by 30 minute blocks until the end of the month



This is the "Standard Roster" Sheet. It has a total of 150 names:



This is the "Standard Roster" Sheet. It has a total of 150 names



Code:



 Sub FillStandardHours()
'
' FillStandardHours Macro
'

Application.ScreenUpdating = False
Application.DisplayStatusBar = False
Application.Calculation = xlCalculationManual
Application.EnableEvents = False


Dim CurrentSheet As Worksheet
Dim StandRosSheet As Worksheet
Dim CurrentSheetLastColumn As Integer
Dim CurrentSheetLastRow As Integer
Dim StandRosLastColumn As Integer
Dim StandRosLastRow As Integer
Dim a As Integer
Dim b As Integer
Dim c As Integer
Dim d As Integer
Dim DayNum As Integer
Dim EndLoop1 As Boolean
Dim EndLoop2 As Boolean
Dim StaffActualTime As Date
Dim RosterActualStartTime As Date
Dim RosterActualEndTime As Date


Set CurrentSheet = Sheets(ActiveSheet.Name)
CurrentSheetLastColumn = CurrentSheet.Cells.SpecialCells(xlCellTypeLastCell).Column
CurrentSheetLastRow = CurrentSheet.Cells.SpecialCells(xlCellTypeLastCell).Row

Set StandRosSheet = Sheets("Standard Roster")
StandRosLastColumn = StandRosSheet.Cells.SpecialCells(xlCellTypeLastCell).Column
StandRosLastRow = StandRosSheet.Cells.SpecialCells(xlCellTypeLastCell).Row

CurrentSheet.DisplayPageBreaks = False
StandRosSheet.DisplayPageBreaks = False

a = 8

Do Until a = CurrentSheetLastRow + 1 'Go through every name on CurrentSheet

b = 8
EndLoop1 = False

Do Until b = StandRosLastRow + 1 Or EndLoop1 = True 'For every name on CurrentSheet, go through every name on Standard Roster
If StandRosSheet.Cells(b, 3).Value = CurrentSheet.Cells(a, 3).Value Then

c = 7
Do Until c = CurrentSheetLastColumn + 1

d = 8
DayNum = CurrentSheet.Cells(6, c).Value
Do Until StandRosSheet.Cells(7, d).Value = DayNum Or d = 22
If StandRosSheet.Cells(7, d).Value <> DayNum Then
d = d + 1
End If

If d = 22 Then
MsgBox "Error: " & DayNum & " in " & CurrentSheet.Name & " worksheet does not correspond to the Standard Roster", vbOKOnly, "Error Filling " & CurrentSheet.Name & " with Standard Roster"
Exit Sub
End If
Loop

If CurrentSheet.Cells(7, c).Value + "Total" Then
c = c + 1
Else:
StaffActualTime = TimeValue(CurrentSheet.Cells(7, c).Text)

If StandRosSheet.Cells(b, d).Offset(1, 0).Text = vbNullString Or StandRosSheet.Cells(b, d).Offset(2, 0).Text = vbNullString Then
CurrentSheet.Cells(a, c).Value = "NR"
Else:
RosterActualStartTime = Format((Round(StandRosSheet.Cells(b, d).Offset(1, 0).Value * 48, 0) / 48), "hh:mm AM/PM")
RosterActualEndTime = Format((Round(StandRosSheet.Cells(b, d).Offset(2, 0).Value * 48, 0) / 48), "hh:mm AM/PM")

If StaffActualTime < RosterActualStartTime Or StaffActualTime > RosterActualEndTime Then
CurrentSheet.Cells(a, c).Value = "NR"
ElseIf StandRosSheet.Cells(b, d).Offset(4, 0).Value = "WFH" Then
CurrentSheet.Cells(a, c).Value = "WFH"
Else: CurrentSheet.Cells(a, c).Value = "STD"
End If
End If

c = c + 1

End If
Loop

EndLoop1 = True

End If
Loop

a = a + 1
Loop

Application.ScreenUpdating = True
Application.DisplayStatusBar = True
Application.Calculation = xlCalculationAutomatic
Application.EnableEvents = True

'
End Sub









share|improve this question









New contributor




Josh T is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.







$endgroup$




The below code works however it takes several minutes to run. Is there a way to optimise performance so that it can be completed in a shorter amount of time?



My code is designed to look at the "Standard Roster" worksheet and use information in that worksheet of start and end times of a 14 day roster and compare that to the current worksheet and put the appropriate label into the 30 minute blocks over the whole month for the appropriate staff member.



This is Current Sheet and it continues by 30 minute blocks until the end of the month.



This is Current Sheet and it continues by 30 minute blocks until the end of the month



This is the "Standard Roster" Sheet. It has a total of 150 names:



This is the "Standard Roster" Sheet. It has a total of 150 names



Code:



 Sub FillStandardHours()
'
' FillStandardHours Macro
'

Application.ScreenUpdating = False
Application.DisplayStatusBar = False
Application.Calculation = xlCalculationManual
Application.EnableEvents = False


Dim CurrentSheet As Worksheet
Dim StandRosSheet As Worksheet
Dim CurrentSheetLastColumn As Integer
Dim CurrentSheetLastRow As Integer
Dim StandRosLastColumn As Integer
Dim StandRosLastRow As Integer
Dim a As Integer
Dim b As Integer
Dim c As Integer
Dim d As Integer
Dim DayNum As Integer
Dim EndLoop1 As Boolean
Dim EndLoop2 As Boolean
Dim StaffActualTime As Date
Dim RosterActualStartTime As Date
Dim RosterActualEndTime As Date


Set CurrentSheet = Sheets(ActiveSheet.Name)
CurrentSheetLastColumn = CurrentSheet.Cells.SpecialCells(xlCellTypeLastCell).Column
CurrentSheetLastRow = CurrentSheet.Cells.SpecialCells(xlCellTypeLastCell).Row

Set StandRosSheet = Sheets("Standard Roster")
StandRosLastColumn = StandRosSheet.Cells.SpecialCells(xlCellTypeLastCell).Column
StandRosLastRow = StandRosSheet.Cells.SpecialCells(xlCellTypeLastCell).Row

CurrentSheet.DisplayPageBreaks = False
StandRosSheet.DisplayPageBreaks = False

a = 8

Do Until a = CurrentSheetLastRow + 1 'Go through every name on CurrentSheet

b = 8
EndLoop1 = False

Do Until b = StandRosLastRow + 1 Or EndLoop1 = True 'For every name on CurrentSheet, go through every name on Standard Roster
If StandRosSheet.Cells(b, 3).Value = CurrentSheet.Cells(a, 3).Value Then

c = 7
Do Until c = CurrentSheetLastColumn + 1

d = 8
DayNum = CurrentSheet.Cells(6, c).Value
Do Until StandRosSheet.Cells(7, d).Value = DayNum Or d = 22
If StandRosSheet.Cells(7, d).Value <> DayNum Then
d = d + 1
End If

If d = 22 Then
MsgBox "Error: " & DayNum & " in " & CurrentSheet.Name & " worksheet does not correspond to the Standard Roster", vbOKOnly, "Error Filling " & CurrentSheet.Name & " with Standard Roster"
Exit Sub
End If
Loop

If CurrentSheet.Cells(7, c).Value + "Total" Then
c = c + 1
Else:
StaffActualTime = TimeValue(CurrentSheet.Cells(7, c).Text)

If StandRosSheet.Cells(b, d).Offset(1, 0).Text = vbNullString Or StandRosSheet.Cells(b, d).Offset(2, 0).Text = vbNullString Then
CurrentSheet.Cells(a, c).Value = "NR"
Else:
RosterActualStartTime = Format((Round(StandRosSheet.Cells(b, d).Offset(1, 0).Value * 48, 0) / 48), "hh:mm AM/PM")
RosterActualEndTime = Format((Round(StandRosSheet.Cells(b, d).Offset(2, 0).Value * 48, 0) / 48), "hh:mm AM/PM")

If StaffActualTime < RosterActualStartTime Or StaffActualTime > RosterActualEndTime Then
CurrentSheet.Cells(a, c).Value = "NR"
ElseIf StandRosSheet.Cells(b, d).Offset(4, 0).Value = "WFH" Then
CurrentSheet.Cells(a, c).Value = "WFH"
Else: CurrentSheet.Cells(a, c).Value = "STD"
End If
End If

c = c + 1

End If
Loop

EndLoop1 = True

End If
Loop

a = a + 1
Loop

Application.ScreenUpdating = True
Application.DisplayStatusBar = True
Application.Calculation = xlCalculationAutomatic
Application.EnableEvents = True

'
End Sub






vba






share|improve this question









New contributor




Josh T is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











share|improve this question









New contributor




Josh T is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









share|improve this question




share|improve this question








edited 4 mins ago









Jamal

30.6k11121227




30.6k11121227






New contributor




Josh T is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









asked Apr 4 at 0:12









Josh TJosh T

163




163




New contributor




Josh T is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





New contributor





Josh T is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.






Josh T is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.







  • 1




    $begingroup$
    Welcome to CR! Please take a moment to edit your post to tell reviewers about your code, about its purpose; what these loops do and what's in all these cells you're interacting with - the more you give to reviewers, the more reviewers give to you! Know that Rubberduck inspections would raise a number of inspection results that reviewers will definitely point out - e.g. Dim a, b As Long declares b as a Long, and leaves a as an implicit Variant. Disclaimer: I contribute to the Rubberduck open-source project.
    $endgroup$
    – Mathieu Guindon
    Apr 4 at 0:55











  • $begingroup$
    Thanks Mathieu, I have updated the description with the objectives of the code. Does that make sense or should I go into further detail?
    $endgroup$
    – Josh T
    Apr 4 at 1:11










  • $begingroup$
    Thanks! Feel free to add as much information as you want - up to 60K characters! =)
    $endgroup$
    – Mathieu Guindon
    Apr 4 at 1:23






  • 1




    $begingroup$
    Can you show an example of your standard roster sheet and the "current" sheet with data?
    $endgroup$
    – PeterT
    Apr 5 at 12:30










  • $begingroup$
    Hi Peter, I have updated my description with some screenshots of the standard roster sheet and current sheet.
    $endgroup$
    – Josh T
    45 mins ago












  • 1




    $begingroup$
    Welcome to CR! Please take a moment to edit your post to tell reviewers about your code, about its purpose; what these loops do and what's in all these cells you're interacting with - the more you give to reviewers, the more reviewers give to you! Know that Rubberduck inspections would raise a number of inspection results that reviewers will definitely point out - e.g. Dim a, b As Long declares b as a Long, and leaves a as an implicit Variant. Disclaimer: I contribute to the Rubberduck open-source project.
    $endgroup$
    – Mathieu Guindon
    Apr 4 at 0:55











  • $begingroup$
    Thanks Mathieu, I have updated the description with the objectives of the code. Does that make sense or should I go into further detail?
    $endgroup$
    – Josh T
    Apr 4 at 1:11










  • $begingroup$
    Thanks! Feel free to add as much information as you want - up to 60K characters! =)
    $endgroup$
    – Mathieu Guindon
    Apr 4 at 1:23






  • 1




    $begingroup$
    Can you show an example of your standard roster sheet and the "current" sheet with data?
    $endgroup$
    – PeterT
    Apr 5 at 12:30










  • $begingroup$
    Hi Peter, I have updated my description with some screenshots of the standard roster sheet and current sheet.
    $endgroup$
    – Josh T
    45 mins ago







1




1




$begingroup$
Welcome to CR! Please take a moment to edit your post to tell reviewers about your code, about its purpose; what these loops do and what's in all these cells you're interacting with - the more you give to reviewers, the more reviewers give to you! Know that Rubberduck inspections would raise a number of inspection results that reviewers will definitely point out - e.g. Dim a, b As Long declares b as a Long, and leaves a as an implicit Variant. Disclaimer: I contribute to the Rubberduck open-source project.
$endgroup$
– Mathieu Guindon
Apr 4 at 0:55





$begingroup$
Welcome to CR! Please take a moment to edit your post to tell reviewers about your code, about its purpose; what these loops do and what's in all these cells you're interacting with - the more you give to reviewers, the more reviewers give to you! Know that Rubberduck inspections would raise a number of inspection results that reviewers will definitely point out - e.g. Dim a, b As Long declares b as a Long, and leaves a as an implicit Variant. Disclaimer: I contribute to the Rubberduck open-source project.
$endgroup$
– Mathieu Guindon
Apr 4 at 0:55













$begingroup$
Thanks Mathieu, I have updated the description with the objectives of the code. Does that make sense or should I go into further detail?
$endgroup$
– Josh T
Apr 4 at 1:11




$begingroup$
Thanks Mathieu, I have updated the description with the objectives of the code. Does that make sense or should I go into further detail?
$endgroup$
– Josh T
Apr 4 at 1:11












$begingroup$
Thanks! Feel free to add as much information as you want - up to 60K characters! =)
$endgroup$
– Mathieu Guindon
Apr 4 at 1:23




$begingroup$
Thanks! Feel free to add as much information as you want - up to 60K characters! =)
$endgroup$
– Mathieu Guindon
Apr 4 at 1:23




1




1




$begingroup$
Can you show an example of your standard roster sheet and the "current" sheet with data?
$endgroup$
– PeterT
Apr 5 at 12:30




$begingroup$
Can you show an example of your standard roster sheet and the "current" sheet with data?
$endgroup$
– PeterT
Apr 5 at 12:30












$begingroup$
Hi Peter, I have updated my description with some screenshots of the standard roster sheet and current sheet.
$endgroup$
– Josh T
45 mins ago




$begingroup$
Hi Peter, I have updated my description with some screenshots of the standard roster sheet and current sheet.
$endgroup$
– Josh T
45 mins ago










0






active

oldest

votes












Your Answer





StackExchange.ifUsing("editor", function ()
return StackExchange.using("mathjaxEditing", function ()
StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix)
StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["\$", "\$"]]);
);
);
, "mathjax-editing");

StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");

StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "196"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);






Josh T is a new contributor. Be nice, and check out our Code of Conduct.









draft saved

draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcodereview.stackexchange.com%2fquestions%2f216825%2fcomparing-times-of-two-worksheets%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes








Josh T is a new contributor. Be nice, and check out our Code of Conduct.









draft saved

draft discarded


















Josh T is a new contributor. Be nice, and check out our Code of Conduct.












Josh T is a new contributor. Be nice, and check out our Code of Conduct.











Josh T is a new contributor. Be nice, and check out our Code of Conduct.














Thanks for contributing an answer to Code Review Stack Exchange!


  • Please be sure to answer the question. Provide details and share your research!

But avoid


  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.

Use MathJax to format equations. MathJax reference.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcodereview.stackexchange.com%2fquestions%2f216825%2fcomparing-times-of-two-worksheets%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

名間水力發電廠 目录 沿革 設施 鄰近設施 註釋 外部連結 导航菜单23°50′10″N 120°42′41″E / 23.83611°N 120.71139°E / 23.83611; 120.7113923°50′10″N 120°42′41″E / 23.83611°N 120.71139°E / 23.83611; 120.71139計畫概要原始内容臺灣第一座BOT 模式開發的水力發電廠-名間水力電廠名間水力發電廠 水利署首件BOT案原始内容《小檔案》名間電廠 首座BOT水力發電廠原始内容名間電廠BOT - 經濟部水利署中區水資源局

Prove that NP is closed under karp reduction?Space(n) not closed under Karp reductions - what about NTime(n)?Class P is closed under rotation?Prove or disprove that $NL$ is closed under polynomial many-one reductions$mathbfNC_2$ is closed under log-space reductionOn Karp reductionwhen can I know if a class (complexity) is closed under reduction (cook/karp)Check if class $PSPACE$ is closed under polyonomially space reductionIs NPSPACE also closed under polynomial-time reduction and under log-space reduction?Prove PSPACE is closed under complement?Prove PSPACE is closed under union?

Is my guitar’s action too high? Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern)Strings too stiff on a recently purchased acoustic guitar | Cort AD880CEIs the action of my guitar really high?Μy little finger is too weak to play guitarWith guitar, how long should I give my fingers to strengthen / callous?When playing a fret the guitar sounds mutedPlaying (Barre) chords up the guitar neckI think my guitar strings are wound too tight and I can't play barre chordsF barre chord on an SG guitarHow to find to the right strings of a barre chord by feel?High action on higher fret on my steel acoustic guitar