P
philippe
Guest
Ma question concerne une macro enregistrée par Excel lui-même avec le menu "Nouvelle macro" . Je crée un TCD avec l'assistant d'Excel en étant enregistré par la macro. J'arrte l'enregiistrement de la macro.
Je lui demande ensuite d'exécuter cette macro et j'ai systématiquement un message d'erreur exécution 1004 et le message La méthode Addfields de la classe PivotTable a échoué.
Je vous joins le code en question.
Merci déjà a Myta et à Dan qui m'ont répondu lors de mon précédent envoi sans le code.
J'ai vérifié que le nom des champs du code est bien celui de l'entête des colonnes d'Excel.
Je précise que j'ai essayer en ne mettant que les colonnes, lignes et données, (sans le champ de page dans l'assistant), le résultat est le même
Merci par avance à tous ceux qui pourraient m'aider
Sub TCD()
'
Cells.Select
ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _
"Ventes2004!C1:C12").CreatePivotTable TableDestination:="", TableName:= _
"Tableau croisé dynamique2"
ActiveSheet.PivotTableWizard TableDestination:=ActiveSheet.Cells(3, 1)
ActiveSheet.Cells(3, 1).Select
ActiveSheet.PivotTables("Tableau croisé dynamique2").SmallGrid = False
ActiveSheet.PivotTables("Tableau croisé dynamique2").AddFields RowFields:= _
"Vendeur", ColumnFields:="Type", PageFields:="Jour"
With ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields("Nombre")
.Orientation = xlDataField
.Caption = "Somme Nombre"
.Function = xlSum
End With
Application.CommandBars("PivotTable").Visible = False
End Sub
Je lui demande ensuite d'exécuter cette macro et j'ai systématiquement un message d'erreur exécution 1004 et le message La méthode Addfields de la classe PivotTable a échoué.
Je vous joins le code en question.
Merci déjà a Myta et à Dan qui m'ont répondu lors de mon précédent envoi sans le code.
J'ai vérifié que le nom des champs du code est bien celui de l'entête des colonnes d'Excel.
Je précise que j'ai essayer en ne mettant que les colonnes, lignes et données, (sans le champ de page dans l'assistant), le résultat est le même
Merci par avance à tous ceux qui pourraient m'aider
Sub TCD()
'
Cells.Select
ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _
"Ventes2004!C1:C12").CreatePivotTable TableDestination:="", TableName:= _
"Tableau croisé dynamique2"
ActiveSheet.PivotTableWizard TableDestination:=ActiveSheet.Cells(3, 1)
ActiveSheet.Cells(3, 1).Select
ActiveSheet.PivotTables("Tableau croisé dynamique2").SmallGrid = False
ActiveSheet.PivotTables("Tableau croisé dynamique2").AddFields RowFields:= _
"Vendeur", ColumnFields:="Type", PageFields:="Jour"
With ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields("Nombre")
.Orientation = xlDataField
.Caption = "Somme Nombre"
.Function = xlSum
End With
Application.CommandBars("PivotTable").Visible = False
End Sub