Bonjour à tous,

J'ai un problème pour cacher un champ d'un tableau croisé dynamique.
Je me suis servi de l'enregistreur de macro qui m'a généré ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
    Sheets("Feuil1").PivotTables("SimulSansHypothese").PivotFields( _
        "Somme de nar unit c.").Orientation = xlHidden
Mon tableau s'appelle "SimulSansHypothese" et le champ que je veut cacher s'appelle "NAR unit C." (je fais une somme, d'où le nom du champ)

Notez que j'utilise exactement le même code sur d'autres champs (qui ne sont pas calculés) et que tout se passe très bien. Je me demande si ce ne serait pas lié au fait que le champ soit calculé.
Notez aussi que si je remet le champ dans le tableau croisé et que je relance la macro précédemment citée, l'erreur 1004 est générée ...

J'ai également essayé ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
Set pvtTable = ActiveSheet.PivotTables("SimulSansHypothese")
 
For Each pvtField In pvtTable.DataFields
    ActiveSheet.PivotTables("SimulSansHypothese").PivotFields(pvtField.Name). _
        Orientation = xlHidden
Next pvtField
Mais l'erreur est toujours la même.

L'erreur générée est la suivante :
1004 : Impossible de définir la propriété orientation de la classe pivotfield.

Avez-vous une idée pour passer outre ce pitit problème ?

Merci d'avance