Merci beaucoup Dan pour cette solution, j'ai réussi à la mettre en application sur mon projet. Par contre je viens d'ajouter quelques champs dans mon TCD et après la création de Mon TCD 1, l'application part directement sur :fin et ne veut pas continuer.
La seule modification que j'ai faite est d'ajouter ceci :
.AddDataField ActiveSheet.PivotTables("Mon TCD" & n). _
PivotFields("Effectifs"), "Moyenne de Effectifs/VA", xlAverage
.PivotFields("Moyenne de Effectifs/VA").NumberFormat = "0.00%"
Je ne comprends donc pas pourquoi je passe forcément vers :fin à quoi cela est-il du ? Merci pour ton éclaircissement sur ce problème et encore merci pour ton travail.
Cordialement
-- 18 Août 2011, 14:57 --
L'erreur se fait après avoir créé 2 TCD, il sélectionne le troisième et à ce niveau là il affiche l'erreur : impossible de définir la propriété Orientation de la classe PivotFields :
With ActiveSheet.PivotTables("Mon TCD" & n)
.AddFields
' On Error GoTo fin:
With .PivotFields("Métier")
.Orientation = xlPageField
.CurrentPage = metier
If i = 1 Or i = 4 Or i = 7 Then .CurrentPage = "All"
End With
Merci pour ton aide.