runtime 1004 object worksheet not defined error

jordanburch

Active Member
Joined
Jun 10, 2016
Messages
443
Office Version
  1. 2016
Hey guys

I have the following code

Code:
' Sheets.Add.Name = "CRIS"
Sheets.Add.Name = "CRIS"
  Dim Xrow As Long, WS As Worksheet, ws2 As Worksheet, dng As Range, dng2 As Range, dng3 As Range, dng4 As Range, dng5 As Range, dng6 As Range, dng7 As Range, dng8 As Range, dng9 As Range, dng10 As Range, dng11 As Range, dng12 As Range, dng13 As Range, dng14 As Range, dng15 As Range
    Xrow = Cells(Rows.Count, "A").End(xlUp).Row


    Set WS = ThisWorkbook.Worksheets("CRIS")
    Set ws2 = ThisWorkbook.Worksheets("MAY FY20 IDARRS")
    Set dng = WS.Range("af2:af" & Xrow)
    Set dng2 = WS.Range("ag2:ag" & Xrow)
    Set dng3 = WS.Range("ah2:hg" & Xrow)
    Set dng4 = WS.Range("ai2:ig" & Xrow)
    Set dng5 = WS.Range("aj2:jg" & Xrow)
    Set dng6 = WS.Range("ak2:kg" & Xrow)
    Set dng7 = WS.Range("al2:al" & Xrow)
    Set dng8 = ws2.Range("ao2:ao", Xrow)
    Set dng9 = ws2.Range("ap2:ap", Xrow)
    Set dng10 = ws2.Range("aq2:aq", Xrow)
    Set dng11 = ws2.Range("ar2:ar", Xrow)
    Set dng12 = ws2.Range("as2:as", Xrow)
    Set dng13 = ws2.Range("at2:at", Xrow)
    Set dng14 = ws2.Range("au2:au", Xrow)
    Set dng15 = ws2.Range("av2:av", Xrow)
    Set dng16 = ws2.Range("aw2,aw", Xrow)
its erroring out on the dng8 line. I believe I have to set the xrow for that sheet since im using the xrow in two different sheets. How do I do that in the code? or is that my problem at all?

Jordan
 

Excel Facts

Copy formula down without changing references
If you have =SUM(F2:F49) in F50; type Alt+' in F51 to copy =SUM(F2:F49) to F51, leaving the formula in edit mode. Change SUM to COUNT.
For that line and all the ones after you need to replace the comma with an ampersand:

Code:
Set dng8 = ws2.Range("ao2:ao" & Xrow)

rather than:

Code:
Set dng8 = ws2.Range("ao2:ao", Xrow)
 
Upvote 0
For that line and all the ones after you need to replace the comma with an ampersand:

Code:
Set dng8 = ws2.Range("ao2:ao" & Xrow)

rather than:

Code:
Set dng8 = ws2.Range("ao2:ao", Xrow)
duH!!!!!!!!!!!!!!!!!!!!!!!! thanks Rory. I dont know why i wrote it like that and didnt catch it sometimes it the most obvious issue.Thanks again!
 
Upvote 0
It's often hard to see what you actually wrote rather than what you meant... :)
 
Upvote 0

Forum statistics

Threads
1,223,244
Messages
6,170,976
Members
452,372
Latest member
Natalie18

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
Back
Top