testRow = Nametest.Cells(20, 2).End(x1Up).Row
has to come from a sheet.
what is Nametest? Is not that a worksheet? Why can not use that sheet name in testRow? Or use active sheet

testRow = activesheet.Cells(20, 2).End(x1Up).Row