David tiene muchas tablas dinámicas que se filtran por año. En sus datos hay un campo separado para el año (valores 2016, 2017, 2018, etc., derivados a través de la función Año). Excluye los años más viejos en la mayoría de los casos e informa sobre años más recientes. Cuando llega un nuevo año, es un proceso tedioso para David editar cada tabla dinámica y seleccionar el año más reciente. Se pregunta si hay alguna forma de especificar los valores de selección para un filtro de tabla dinámica para no tener que pasar por la tediosa edición.

Quizás la forma más fácil de hacer esto sería agregar una sola columna a los datos de origen de su tabla dinámica. La columna podría contener una fórmula simple que indique si la fila está dentro del rango deseado para su inclusión en la tabla dinámica. Por ejemplo, si la columna A contiene la fecha de transacción para la fila, entonces podría incluir lo siguiente en la columna agregada:

=YEAR(A2)>YEAR(NOW())-3

El resultado de la fórmula es Verdadero o Falso, dependiendo de si la transacción está dentro de los tres años anteriores o no. Por lo tanto, si esta fórmula se evalúa en 2018, cualquier transacción dentro de 2016, 2017 y 2018 devolvería True; todos los demás serían falsos. Luego, dentro de la definición de su tabla dinámica, puede filtrar según el contenido de esta columna en particular, asegurando así que solo esas filas verdaderas se incluyan en la tabla dinámica.

Si prefiere una solución basada en macros, podría desarrollar fácilmente una que examinara cada una de las tablas dinámicas y cambiara el campo dinámico llamado «Año»

para que fuera igual a un año deseado. A continuación se muestra lo fácil que es realizar un cambio de este tipo:

Sub ChangePivotYear()

Dim sht As Worksheet     Dim pvt As PivotTable     Dim iYear as Integer

iYear = 2018     ' Change to desired year     For Each sht In Worksheets         For Each pvt In sht.PivotTables             pvt.PivotFields("Year").ClearAllFilters             pvt.PivotFields("Year").CurrentPage = iYear        Next pvt     Next sht End Sub

La macro establece el campo para 2018; si desea utilizar un año diferente, simplemente cambie lo que se asigna a la variable Año. Tenga en cuenta también que la macro afecta a todas las tablas dinámicas de todo el libro.

_Nota: _

Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios ExcelTips), he preparado una página especial que incluye información útil.

link: / excelribbon-ExcelTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador].

ExcelTips es su fuente de formación rentable en Microsoft Excel.

Este consejo (12571) se aplica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 y Excel en Office 365.