Entiendo que te refieres a tablas dinámicas. Prueba con este código, que va en el módulo de la hoja donde estén los datos de origen de las tablas dinámicas (pulsación botón derecho sobre su etiqueta->ver código):
Private Sub Worksheet_Change(ByVal Target As Range)
Dim pvt As PivotTable
For Each pvt In Worksheets("Hoja2").PivotTables 'Hoja donde se encuentre/n la/s tabla/s dinámica/s
With pvt.PivotCache
If Not Intersect(Target, Range(Application.ConvertFormula(Replace(.SourceData, "F", "R"), xlR1C1, xlA1))) Is Nothing Then .Refresh
End With
Next pvt
End Sub
Habrá que cambiar "Hoja2" por el nombre de la hoja donde estén las TDs.
Yo probaría con una copia del libro, por si no hace lo que necesitas.
A tener en cuenta que dependiendo del número de tablas dinámicas y del volumen de los datos este código podría empeorar el rendimiento del libro, ya que cada vez que se modifique la hoja con los datos de origen tendrá que ejecutarse el código.
Saludos_