Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Ciao Sergio,
[...]
Ovviamente le Posizioni esistenti per una certa connessione sono create da Excel man mano che si vanno a creare o eliminare gli "oggetti" relativi, tipo le pivot, ma mi chiedo se sia possibile modificarle senza operare su tali "oggetti" (ad esempio modificando l'intervallo o tabella a cui una Posizione si riferisce senza dover creare una nuova Pivot da capo). Ho provato a farlo mediante VBA, ma come dicevo non sono n esperto.
[...]
Poiché menzioni anche lo spostamento di oggetti tabella pivot, vorrei sottolineare che ciò può essere facilmente ottenuto sfruttando la proprietà PivotTable.Location. Per esempio:
'========>>
Option Explicit
'-------->>
Public Sub Move_PivotTable()
Dim srcSH As Worksheet, destSH As Worksheet
Dim destRng As Range
Dim PT As PivotTable
Const sFoglio\_Origine As String = **"Foglio1" '<<=== Modifica**
Const sFoglio\_Destinazione As String = **"Foglio2" '<<=== Modifica**
Const sTabella\_Pivot As String = **"Tabella pivot1" '<<=== Modifica**
Const sNuova\_Prima\_Cella As String = **"D10" '<<=== Modifica**
With ThisWorkbook
Set srcSH = .Sheets(sFoglio\_Origine)
Set destSH = .Sheets(sFoglio\_Destinazione)
End With
Set PT = srcSH.PivotTables(sTabella\_Pivot)
Set destRng = destSH.Range(sNuova\_Prima\_Cella)
PT.Location = destRng.Address(external:=True)
End Sub
'<<========
===
Regards,
Norman