sorry about that replace this line
Range(r1, r2).Cut Worksheets(r2.Value).Range("A1")
with
Range(r1,r2).Entirerow.Cut Worksheets(r2.Value).Range("A1")
This will cut the entire row
if you need only a certain section you can change the code to
Range("A" & r1.row & ":N" & r2.row).Cut Worksheets(r2.Value).Range("A1")
will cut the range from column A to Column N for your rows
Dave