Copie jusqu'à ce lastRow et la coller dans une autre feuille de calcul

Je suis actuellement en utilisant le code ci-dessous pour copier coller la plage, mais il crée un très gros fichier, une fois que les données sont collées, comment puis-je modifier cela pour copier coller que jusqu'à la dernière ligne active? Ou est le fichier se big cause d'un autre facteur?
Nouveau à VB, toute aide serait grandement appréciée.

Private Sub CommandButton1_Click()
Dim WB1 As Workbook
Dim WB2 As Workbook

Set WB1 = ActiveWorkbook
Set WB2 = Workbooks.Open(WB1.Path & "\RawData.xlsm")

WB1.Sheets("CR Details").Columns("A:AW").Value = WB2.Sheets("sheet1").Columns("A:AW").Value

WB2.Close
End Sub
InformationsquelleAutor GavinJones | 2016-02-17