re- Crasam,
En abordant ton pb uniquement du point de vu VBA (les TCD, dur-dur pour moi LOL !). Il m'est venu la réflexion suivante :
En écrivant :
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column=5 Then
...
Tu provoques le "RefreshTable" uniquement si la modification a lieu dans la Colonne n° 5 de ta feuille.
Mais comme tu précises également : "je réalise un deuxième TCD en utilisant 5 colonnes de la feuilles initiale, mais 5 colonnes non collées", je finis par me demander si la colonne n° 5 fait effectivement partie de tes "5 colonnes non collées".
Si ce n'est pas le cas, alors ton problème vient certainement de là.
Si par exemple on considère les colonnes 2,4,6,8 et 10, ton code pourrait ressembler à ça :
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Select Case Target.Column
Case 2, 4, 6, 8, 10
ActiveSheet.PivotTables("monTCD").RefreshTable
End Select
End Sub
J'espère que cela pourra t'aider (dans l'attente qu'une bonne âme "TCDiste" passe par là !)
Cordialement,
Didier_mDF