Hello MrtinkerTrain,
Welcome to the Forum!
There are 2 options you can use.
With DestSheet
.Range("A2").PasteSpecial Paste:=xlPasteValues
.Range("A2").PasteSpecial Paste:=xlPasteFormats
.Range("A2").PasteSpecial Paste:=xlPasteValidation
.Columns("A:E").ColumnWidth = 25
.Rows("2").RowHeight = 18
End With
Or if you don't need to restrict what is pasted...
Sub CopySummary()
Dim MyCell As String
Dim MySaveRef As String
Dim SourceBook As Workbook, DestBook As Workbook, DestSheet As Worksheet, _
ShCount As Integer, i As Integer
Application.ScreenUpdating = False
MyCell = Sheets("Inlezen nieuwe Top 40").Range("A49")
MySaveRef = "C:\Test\" & "week" & MyCell & ".xls"
Set SourceBook = ThisWorkbook
Set DestBook = Workbooks.Add
ShCount = DestBook.Sheets.Count
Set DestSheet = DestBook.Worksheets.Add
SourceBook.Sheets("Inlezen nieuwe Top 40").Range("E2:E41").Copy _
Destination:=DestSheet.Range("A2")
With DestSheet
.Columns("A:E").ColumnWidth = 25
.Rows("2").RowHeight = 18
End With
Application.DisplayAlerts = False
For i = DestBook.Sheets.Count To DestBook.Sheets.Count - (ShCount - 1) Step -1
DestBook.Sheets(i).Delete
Next i
Application.DisplayAlerts = True
Application.ScreenUpdating = True
DestBook.SaveAs FileName:=MySaveRef
End Sub
Sincerely,
Leith Ross
Bookmarks