patticlaire
New Member
- Joined
- Jun 15, 2018
- Messages
- 6
Getting the Run Time error 91 on the bolded line, even tho I set the variable. I added a bunch of watches, and everything else is running like it should, I just can't get around this error. Any help at all would be greatly appreciated
Code:
Public Sub UpdateCapacityTimeline(ByVal aWorksheet As Worksheet)
Dim startcell As Range
Dim thisProject As Project
Dim startWeek As String
Dim capacityStart As Range
Dim i, j, k, m As Integer
i = 0
Set startcell = aWorksheet.Range("B2")
'maybe clear the row? if we're gonna be adding over and over
Do Until startcell.Offset(i, 0) = ""
Set thisProject = GetProject(startcell.Offset(i, 0).Value)
'all this code is for finding the right place to start inputting the hours
startWeek = startcell.Offset(i, 1).Value
If Left(startWeek, 1) = "Q" Then
If Mid(startWeek, 2, 1) = 1 Then
startWeek = "7"
ElseIf Mid(startWeek, 2, 1) = 2 Then
startWeek = "20"
ElseIf Mid(startWeek, 2, 1) = 2 Then
startWeek = "33"
Else
startWeek = "46"
End If
ElseIf Left(startWeek, 1) = "W" Then
If Mid(startWeek, 3, 1) = "" Then
startWeek = Mid(startWeek, 2, 1)
Else
startWeek = Mid(startWeek, 2, 2)
End If
Else
'this is just for now
startWeek = 22
End If
If Left(startWeek, 2) = "18" Then
Set capacityStart = Worksheets("Capacity Data").Range("B:B").Find(thisProject.GetPM).Offset(0, 1 + startWeek)
ElseIf Left(startWeek, 2) = "19" Then
Set capacityStart = Worksheets("Capacity Data").Range("B:B").Find(thisProject.GetPM).Offset(0, 53 + startWeek)
ElseIf Left(startWeek, 2) = "20" Then
Set capacityStart = Worksheets("Capacity Data").Range("B:B").Find(thisProject.GetPM).Offset(0, 106 + startWeek)
Else
[B] Set capacityStart = Worksheets("Capacity Data").Range("B:B").Find(thisProject.GetPM).Offset(0, 1 + startWeek)[/B]
End If
Last edited by a moderator: