Romano_odK
Active Member
- Joined
- Jun 4, 2020
- Messages
- 379
- Office Version
- 365
- Platform
- Windows
Good afternoon,
Found this code and it almost does what I need except I want to open a new workbook to which I want to add the name also. Is it possible to change this? Thank you in advance.
Kind regards,
Romano
Found this code and it almost does what I need except I want to open a new workbook to which I want to add the name also. Is it possible to change this? Thank you in advance.
Kind regards,
Romano
VBA Code:
Sub PivotTablePaste()
Dim SourcePivottable As PivotTable
Dim DestinationRange As Range
Dim aCell As Range
Set SourcePivottable = Worksheets("Sheet1").PivotTables(1)
Set DestinationRange = Worksheets("Sheet1").Range("P1")
' Copy TableRange1
SourcePivottable.TableRange1.Copy
With DestinationRange.Offset( _
SourcePivottable.TableRange1.Row - SourcePivottable.TableRange2.Row, 0)
.PasteSpecial Paste:=xlPasteValues
.PasteSpecial Paste:=xlPasteFormats
.PasteSpecial Paste:=xlPasteColumnWidths
End With
' Copy everything above TableRange1 cell-by-cell
For Each aCell In SourcePivottable.TableRange2.Cells
If Not Intersect(aCell, SourcePivottable.TableRange1) Is Nothing Then Exit For
aCell.Copy
With DestinationRange.Offset( _
aCell.Row - SourcePivottable.TableRange2.Row, _
aCell.Column - SourcePivottable.TableRange2.Column)
.PasteSpecial Paste:=xlPasteValues
.PasteSpecial Paste:=xlPasteFormats
End With
Next aCell
End Sub
Last edited by a moderator: