Ok so I have been struggling to figure out what the problem is with my assignment of my variables 'aveCellAdrs' & 'q'. Each suffers from the error: method 'Range' of object 'Global_' failed.
What I want the variables 'q' & 'aveCellAdrs' to do, is refer to the dynamic variable 'k' (k changes each time the loop goes through itself) and then get their new range from that.
Heres is my code:
Dim i As Integer
Dim j As Integer
Dim k As Range
Dim q As Range
Dim tableRange2 As Range
Dim total As Double
Dim table2average As Double
Dim aveCellAdrs As Range
For i = 1 To 20
Set k = Range("B73").End(xlUp).Offset(i, 0) 'This finds the top-most cell as a starting point
Set aveCellAdrs = Range(k).End(xlToRight) 'Used to enter the average found in the loops below to the correct cell
Set q = Range(k).End(xlToRight).Offset(0, -1) 'This finds the right-most cell in the row
Set table2Range2 = Range(k, q) 'Identifying the dynamic range to which we will calculate each rows' average
Hopefully this makes sense. Here is the attached screenshot of the code block:

aveCellAdrsvariable in the code you posted.kis defined as a range, then you just useSet aveCellAdsr=knotSet aveCellAdsr=Range(k)Range(k).end(xlToRight)finds. If I setaveCellAdrssimply tok, thenaveCellAdrsjust holds the value ofkwhich I don't need. Edit: Oh, do you mean simply doSet aveCellAdrs = k.end(xlToRight)?