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;
$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 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
New contributor
$endgroup$
add a comment |
$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 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
New contributor
$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
declaresb
as aLong
, and leavesa
as an implicitVariant
. 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
add a comment |
$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 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
New contributor
$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 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
vba
New contributor
New contributor
edited 4 mins ago
Jamal♦
30.6k11121227
30.6k11121227
New contributor
asked Apr 4 at 0:12
Josh TJosh T
163
163
New contributor
New contributor
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
declaresb
as aLong
, and leavesa
as an implicitVariant
. 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
add a comment |
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
declaresb
as aLong
, and leavesa
as an implicitVariant
. 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
add a comment |
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.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
var $window = $(window),
onScroll = function(e)
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom))
StackExchange.using('gps', function() StackExchange.gps.track('embedded_signup_form.view', location: 'question_page' ); );
$window.unbind('scroll', onScroll);
;
$window.on('scroll', onScroll);
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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.
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.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
var $window = $(window),
onScroll = function(e)
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom))
StackExchange.using('gps', function() StackExchange.gps.track('embedded_signup_form.view', location: 'question_page' ); );
$window.unbind('scroll', onScroll);
;
$window.on('scroll', onScroll);
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
var $window = $(window),
onScroll = function(e)
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom))
StackExchange.using('gps', function() StackExchange.gps.track('embedded_signup_form.view', location: 'question_page' ); );
$window.unbind('scroll', onScroll);
;
$window.on('scroll', onScroll);
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
var $window = $(window),
onScroll = function(e)
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom))
StackExchange.using('gps', function() StackExchange.gps.track('embedded_signup_form.view', location: 'question_page' ); );
$window.unbind('scroll', onScroll);
;
$window.on('scroll', onScroll);
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
var $window = $(window),
onScroll = function(e)
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom))
StackExchange.using('gps', function() StackExchange.gps.track('embedded_signup_form.view', location: 'question_page' ); );
$window.unbind('scroll', onScroll);
;
$window.on('scroll', onScroll);
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
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
declaresb
as aLong
, and leavesa
as an implicitVariant
. 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