Desafortunadamente, hacer lo que dices no es tan facil como "copiar de una hoja de excel, y pasarlo a otra hoja de excel" ya que aunque un datagridview pareciera una hoja de excel no lo es, un datagridview no contiene funcionalidad para "copiar y pegar", es simplemente un control que muestra datos en forma de tabla, pero como dije antes no es una tabla en si, y tu como programador eres el que debe programar la funcionalidad que quieres que tenga el datagridview.
La forma de pasar los datos de excel a un datagridview, seria "importando" los datos de excel dentro de tu programa por medio de ADO.NET a un DataSet o un DataTable, y entronces enlazar el DataSet/DataTable a tu datagridview, como si la hoja de excel fuera una base de datos.
Te dejo enlaces para cadenas de conexion de Excel por medio de ADO.NET:
http://www.connectionstrings.com/excel-2007http://www.connectionstrings.com/excelSaludos