Tout est dans le titre
Je suis sous XP SP2 / Excel 2003
La situation :
Sur Feuil1 il y a les données sources sur 3 colonnes (date/Lang/TotalCount)
Je veux en faire un TCD qui me permette d'avoir un tableau à double entrée date / langue.
J'ai fait la manipulation à la main sous Excel en enregistrant la Macro, mais elle ne marche jamais (erreur 1004). J'ai beau refaire la manipulation, la macro enregistrée fait toujours un TCD uniquement avec TotalCount, sans même qu'apparaissent les autres champs dans la Liste de champs de TCD.
La macro enregistrée est la suivante :
Columns("A:C").Select
Range("C1").Activate
ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _
"Feuil1!C1:C3").CreatePivotTable TableDestination:="", TableName:= _
"Tableau croisé dynamique7", DefaultVersion:=xlPivotTableVersion10
ActiveSheet.PivotTableWizard TableDestination:=ActiveSheet.Cells(3, 1)
ActiveSheet.Cells(3, 1).Select
ActiveSheet.PivotTables("Tableau croisé dynamique7").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique7").PivotFields("TotalCount"), _
"Nombre de TotalCount", xlCount
With ActiveSheet.PivotTables("Tableau croisé dynamique7").PivotFields("Lang")
.Orientation = xlRowField
.Position = 1
End With
With ActiveSheet.PivotTables("Tableau croisé dynamique7").PivotFields("date")
.Orientation = xlColumnField
.Position = 1
End With
Range("A3").Select
ActiveSheet.PivotTables("Tableau croisé dynamique7").PivotFields( _
"Nombre de TotalCount").Function = xlSum
With ActiveSheet.PivotTables("Tableau croisé dynamique7").PivotFields("date")
.PivotItems("(vide)").Visible = False
End With
With ActiveSheet.PivotTables("Tableau croisé dynamique7").PivotFields("Lang")
.PivotItems("(vide)").Visible = False
End With
End Sub
Je met en pièce jointe le fichier Excel qui me pose un problème, avec l'onglet "TCD fait par la macro" et l'onglet "TCD Visé" auquel je souhaite arriver.
Je galère depuis un certain temps sur le sujet sans rien vraiment trouver qui résout mon problème, je pense que j'ai loupé qqch, mais quoi ?
Je suis sous XP SP2 / Excel 2003
La situation :
Sur Feuil1 il y a les données sources sur 3 colonnes (date/Lang/TotalCount)
Je veux en faire un TCD qui me permette d'avoir un tableau à double entrée date / langue.
J'ai fait la manipulation à la main sous Excel en enregistrant la Macro, mais elle ne marche jamais (erreur 1004). J'ai beau refaire la manipulation, la macro enregistrée fait toujours un TCD uniquement avec TotalCount, sans même qu'apparaissent les autres champs dans la Liste de champs de TCD.
La macro enregistrée est la suivante :
Columns("A:C").Select
Range("C1").Activate
ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _
"Feuil1!C1:C3").CreatePivotTable TableDestination:="", TableName:= _
"Tableau croisé dynamique7", DefaultVersion:=xlPivotTableVersion10
ActiveSheet.PivotTableWizard TableDestination:=ActiveSheet.Cells(3, 1)
ActiveSheet.Cells(3, 1).Select
ActiveSheet.PivotTables("Tableau croisé dynamique7").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique7").PivotFields("TotalCount"), _
"Nombre de TotalCount", xlCount
With ActiveSheet.PivotTables("Tableau croisé dynamique7").PivotFields("Lang")
.Orientation = xlRowField
.Position = 1
End With
With ActiveSheet.PivotTables("Tableau croisé dynamique7").PivotFields("date")
.Orientation = xlColumnField
.Position = 1
End With
Range("A3").Select
ActiveSheet.PivotTables("Tableau croisé dynamique7").PivotFields( _
"Nombre de TotalCount").Function = xlSum
With ActiveSheet.PivotTables("Tableau croisé dynamique7").PivotFields("date")
.PivotItems("(vide)").Visible = False
End With
With ActiveSheet.PivotTables("Tableau croisé dynamique7").PivotFields("Lang")
.PivotItems("(vide)").Visible = False
End With
End Sub
Je met en pièce jointe le fichier Excel qui me pose un problème, avec l'onglet "TCD fait par la macro" et l'onglet "TCD Visé" auquel je souhaite arriver.
Je galère depuis un certain temps sur le sujet sans rien vraiment trouver qui résout mon problème, je pense que j'ai loupé qqch, mais quoi ?
Pièces jointes
Dernière édition: