Ik heb een Excel-bestand met een aantal draaitabellen en ik wil graag in één werkblad wat informatie daarover vastleggen.
Nu ben ik al zover dat ik een vast lijstje kan bijwerken met een event-procedure
In de sheet Blad1 heb ik van alle draaitabellen in het bestand een benoemd bereik van één cel aangemaakt met de naam van de draaitabel.
Als ik nu een nieuwe draaitabel aanmaak, moet ik handmatig een nieuw bereik toevoegen aan deze sheet
Is er ook een mogelijkheid om dit meer dynamisch te maken?
Nu ben ik al zover dat ik een vast lijstje kan bijwerken met een event-procedure
In de sheet Blad1 heb ik van alle draaitabellen in het bestand een benoemd bereik van één cel aangemaakt met de naam van de draaitabel.
Code:
Private Sub Workbook_SheetPivotTableUpdate(ByVal Sh As Object, ByVal Target As PivotTable)
Set Rng = Sheets("Blad1").Range(Target.Name)
With Rng 'info van de draaitabel wegschrijven
.Value = Target.Name 'de naam van de draaitabel
.Offset(0, 1).Value = Target.SourceData 'de brongegevens
.Offset(0, 2).Value = Target.RefreshDate 'de verversingsdatum/tijd
.Offset(0, 3).Value = Sh.Name 'de naam van het werkblad waar de draaitabel staat
End With
End Sub
Als ik nu een nieuwe draaitabel aanmaak, moet ik handmatig een nieuw bereik toevoegen aan deze sheet
Is er ook een mogelijkheid om dit meer dynamisch te maken?