Essayez un truc dans ce goût-là :
Dim nL As Long, nC As Long
Dim wS1 As Worksheet, wS2 As Worksheet
Dim plage As Range
Set wS1 = ActiveSheet
nL = wS1.Cells.SpecialCells(xlCellTypeLastCell).Row
nC = wS1.Cells.SpecialCells(xlCellTypeLastCell).Column
Set plage = wS1.Range(Cells(1, 1), Cells(nL, nC))
Application.Workbooks.Add
Set wS2 = Application.ActiveSheet
plage.Copy Destination:=wS2.Range("A1")
wS2.Range("R:AC").EntireColumn.Hidden = True