Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Si. L'area è predefinita e le righe vuote stanno all'interno dell'area E IN FONDO fino alla riga A300:J300 e vengono man mano riempite di valori manualmente
Quando inserisco valori nuovi vorrei che la PIVOT collegata acquisisse immediatamente l'aggiornamento (quindi evitare di usare il comando AGGIORNA).
Possiamo provare na cosa del genere, sfruttare l'evento activate del foglio dove hai la tabella pivot. Se hai già il foglio che contiene la tabella pivot: ALT+F11 e sei nell'editor del vb di Excel. Individua la finestra: Progetto-VBAProject. Nella finestra fai doppio click sul nome del foglio che contiene la tabella pivot. Nel foglio bianco(modulo) copia/incolla questo:
Private Sub Worksheet_Activate()
'dichiaro le variabili
Dim sh As Worksheet
Dim s As String
'metto un riferimento al foglio con i dati
Set sh = ThisWorkbook.Worksheets("Foglio2")
With sh
'trovo il range utilizzato nel
'foglio che contiene i dati
s = .Range("A2").CurrentRegion.Address
'passo il nuovo dato alla tabella pivot
Me.PivotTables("Tabella_pivot1").ChangePivotCache ActiveWorkbook. _
PivotCaches.Create(SourceType:=xlDatabase, SourceData:="Foglio2!" & s _
, Version:=xlPivotTableVersion10)
End With
'Set a Nothing della variabile oggetto
Set sh = Nothing
End Sub
Il codice è commentato riga per riga. In pratica, ogni volta che attiverai il foglio con la tabella pivot, aggiornerai la proprietà DataSource della pivot(cioè il Range da cui prendere i dati). Devi eventualmente modificare il nome del foglio dove hai i dati(nell'esempio qui sopra è Foglio2) ed il nome della tua tabella pivot(nell'esempio qui sopra è Tabella_pivot1). Dove sono adesso ho solo Excel2010, ma dovrebbe essere valido anche per Excel2007. Dai un'occhiatina(se hai tempo e voglia) a CurentRegion nella guida del vb di Excel per capire come faccio a sapere quale parte della tabella del foglio con i dati è utilizzata. Dovrebbe essere abbastanza chiaro. Nel caso non lo fosse, chiedi sempre in questo thread. Grazie per l'attenzione.
Mauro Gamberini - Microsoft© MVP(Excel)