Some of your declaration types are wrong,
Try
Dim ord As Range, pub As Range, prid As Range, xyz As Long
xyz = 13
With Sheets("Image Catalog")
Set ord = Intersect(.Rows(xyz), .Range("AA:AF"))
End With
Set pub = ord(1,3)
Set prid = ord(1,4)
or an alternative would be
Dim ord As Range, pub As Range, prid As Range, xyz As Range
With Sheets("Image Catalog")
Set xyz = .Range("13:13")
Set ord = Intersect(xyz, .Range("AA:AF"))
Set pub = Intersect(ord, .Range("AC:AC"))
Set prid = Intersect(ord, .Range("AD:AD"))
End With
Bookmarks