Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Insernedo il campo della data come "campo filtro" (vedi immagine):
Vedi anche questo file di esempio: File esempio
Nel Modulo1 del progetto vba ho inserito questo codice:
'---
Option Explicit
Const sFoglioPivot As String = "Foglio2" ' Nome Foglio della tabella pivot
Const sNomePivot As String = "Tabella_pivot1" ' Nome Tabella Pivot
Const sNomeCampoData As String = "Data" ' Intestazione del campo data
Sub FiltraPivotDataOdierna()
'Imposta il filtro in base alla data odierna
Dim oPivot As PivotTable
Dim oField As PivotField
Set oPivot = ThisWorkbook.Worksheets(sFoglioPivot).PivotTables(sNomePivot)
With oPivot
.PivotCache.Refresh
Set oField = .PivotFields(sNomeCampoData)
On Error Resume Next
With oField
.ClearAllFilters
.CurrentPage = Date
End With
On Error GoTo 0
End With
End Sub
Sub EliminaFiltroDataOdienra()
'Elimina il filtro
Dim oPivot As PivotTable
Dim oField As PivotField
Set oPivot = ThisWorkbook.Worksheets(sFoglioPivot).PivotTables(sNomePivot)
With oPivot
.PivotFields(sNomeCampoData).ClearAllFilters
End With
End Sub
'---