Te anexo la macro para actualizar la tabla dinámica
Sub ActualizarTabla()
'Por.Dante Amor
Application.DisplayAlerts = False
Application.ScreenUpdating = False
Set l1 = ThisWorkbook
Set h1 = l1.Sheets("Hoja1")
Set h2 = l1.Sheets("Hoja2")
h2.UsedRange.Offset(1, 0).Delete
ruta = l1.Path & "\"
archivos = Dir(ruta & "origen*")
'
Do While archivos <> ""
Set l2 = Workbooks.Open(ruta & archivos)
Set h3 = l2.Sheets(1)
u3 = h3.Range("A" & Rows.Count).End(xlUp).Row
u2 = h2.Range("A" & Rows.Count).End(xlUp).Row + 1
h3.Range("A2:D" & u3).Copy h2.Range("A" & u2)
l2.Close
archivos = Dir()
Loop
'
u4 = h2.Range("A" & Rows.Count).End(xlUp).Row
ActiveSheet.PivotTables("Tabla dinámica1").ChangePivotCache _
ActiveWorkbook. _
PivotCaches.Create(SourceType:=xlDatabase, _
SourceData:=h2.Name & "!R1C1:R" & u4 & "C4", _
Version:=xlPivotTableVersion12)
ActiveSheet.PivotTables("Tabla dinámica1").PivotFields("nombre").AutoSort _
xlAscending, "nombre"
Application.ScreenUpdating = True
MsgBox "Tabla dinámica actualizada", vbInformation
End Sub
Sal u dos