No, thats incorrect. Row returns Row Number and NOT Row Object.

Following is the correct syntax
[VBA]Case "AAA":
Rows(cell.Row).Cut (Sheets(8).Cells(Rows.Count, 2).Offset(, -1).End(xlUp)(2))[/VBA]

This errors because Excel tries to paste the whole row starting from column 2 and gets spillover.