Bonjour,
A priori, vu ton fichier et le TCD dans la feuille active, ce code devrait suffire.
Tu peux effacer tous les autres procédures.
Procédure événementielle à mettre dans le module de Feuil1 (CD).
L'actualisation du TCD est automatique à chaque modification de la plage G11:G40.
Cdlt.
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("G11", "G40")) Is Nothing Then
If Target.Count > 1 Then Exit Sub
ActiveSheet.PivotTables(1).RefreshTable
End If
End Sub