Runtime Error 91, even tho I set the variable

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:

Excel Facts

Add Bullets to Range
Select range. Press Ctrl+1. On Number tab, choose Custom. Type Alt+7 then space then @ sign (using 7 on numeric keypad)

Fluff

MrExcel MVP, Moderator
Joined
Jun 12, 2014
Messages
59,929
Office Version
  1. 365
Platform
  1. Windows
Cross posted https://www.excelforum.com/excel-pr...ime-error-91-even-tho-i-set-the-variable.html


While we do not prohibit Cross-Posting on this site, we do ask that you please mention you are doing so and provide links in each of the threads pointing to the other thread (see rule 13 here along with the explanation: Forum Rules).
This way, other members can see what has already been done in regards to a question, and do not waste time working on a question that may already be answered.
 

Forum statistics

Threads
1,136,341
Messages
5,675,204
Members
419,553
Latest member
hanahass

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
Top