Pivot Table

xksusha

XLDnaute Nouveau
Bonjour,

J'ai besoin de faire un TCD avec 31 lignes de données, j'ai fait une macro pour cela, mais je sens que la vitesse d'execution n'est pas du tout noramle ~3 min pour un fichier. Je vous prie alors de regarder mon code et de me dire où est mon eurror.

Merci par avance!

Code VBA:

ActiveCell.Offset(16, 4).Range("A1").Select
ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _
"'Soldes Credit'!R1C1:R10000C32").CreatePivotTable TableDestination:="", _
TableName:="Tableau croisé dynamique1", DefaultVersion:= _
xlPivotTableVersion10
ActiveSheet.PivotTableWizard TableDestination:=ActiveSheet.Cells(3, 1)
ActiveSheet.Cells(3, 1).Select
With ActiveSheet.PivotTables("Tableau croisé dynamique1").PivotFields( _
"GUICHET GEST CPTE PPAL")
.Orientation = xlColumnField
.Position = 1
End With

ActiveSheet.PivotTables("Tableau croisé dynamique1").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique1").PivotFields("SOLDE JOUR 1"), _
"Somme de SOLDE JOUR 1", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique1").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique1").PivotFields("SOLDE JOUR 2"), _
"Somme de SOLDE JOUR 2", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique1").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique1").PivotFields("SOLDE JOUR 3"), _
"Somme de SOLDE JOUR 3", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique1").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique1").PivotFields("SOLDE JOUR 4"), _
"Somme de SOLDE JOUR 4", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique1").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique1").PivotFields("SOLDE JOUR 5"), _
"Somme de SOLDE JOUR 5", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique1").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique1").PivotFields("SOLDE JOUR 6"), _
"Somme de SOLDE JOUR 6", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique1").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique1").PivotFields("SOLDE JOUR 7"), _
"Somme de SOLDE JOUR 7", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique1").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique1").PivotFields("SOLDE JOUR 8"), _
"Somme de SOLDE JOUR 8", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique1").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique1").PivotFields("SOLDE JOUR 9"), _
"Somme de SOLDE JOUR 9", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique1").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique1").PivotFields("SOLDE JOUR 10"), _
"Somme de SOLDE JOUR 10", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique1").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique1").PivotFields("SOLDE JOUR 11"), _
"Somme de SOLDE JOUR 11", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique1").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique1").PivotFields("SOLDE JOUR 12"), _
"Somme de SOLDE JOUR 12", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique1").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique1").PivotFields("SOLDE JOUR 13"), _
"Somme de SOLDE JOUR 13", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique1").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique1").PivotFields("SOLDE JOUR 14"), _
"Somme de SOLDE JOUR 14", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique1").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique1").PivotFields("SOLDE JOUR 15"), _
"Somme de SOLDE JOUR 15", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique1").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique1").PivotFields("SOLDE JOUR 16"), _
"Somme de SOLDE JOUR 16", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique1").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique1").PivotFields("SOLDE JOUR 17"), _
"Somme de SOLDE JOUR 17", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique1").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique1").PivotFields("SOLDE JOUR 18"), _
"Somme de SOLDE JOUR 18", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique1").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique1").PivotFields("SOLDE JOUR 19"), _
"Somme de SOLDE JOUR 19", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique1").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique1").PivotFields("SOLDE JOUR 20"), _
"Somme de SOLDE JOUR 20", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique1").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique1").PivotFields("SOLDE JOUR 21"), _
"Somme de SOLDE JOUR 21", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique1").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique1").PivotFields("SOLDE JOUR 22"), _
"Somme de SOLDE JOUR 22", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique1").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique1").PivotFields("SOLDE JOUR 23"), _
"Somme de SOLDE JOUR 23", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique1").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique1").PivotFields("SOLDE JOUR 24"), _
"Somme de SOLDE JOUR 24", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique1").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique1").PivotFields("SOLDE JOUR 25"), _
"Somme de SOLDE JOUR 25", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique1").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique1").PivotFields("SOLDE JOUR 26"), _
"Somme de SOLDE JOUR 26", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique1").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique1").PivotFields("SOLDE JOUR 27"), _
"Somme de SOLDE JOUR 27", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique1").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique1").PivotFields("SOLDE JOUR 28"), _
"Somme de SOLDE JOUR 28", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique1").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique1").PivotFields("SOLDE JOUR 29"), _
"Somme de SOLDE JOUR 29", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique1").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique1").PivotFields("SOLDE JOUR 30"), _
"Somme de SOLDE JOUR 30", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique1").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique1").PivotFields("SOLDE JOUR 31"), _
"Somme de SOLDE JOUR 31", xlSum

ActiveSheet.Name = "Credit"
Sheets("Soldes Debit").Select
ActiveCell.Offset(7, 4).Range("A1").Select
ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _
"'Soldes Debit'!R1C1:R10000C32").CreatePivotTable TableDestination:="", _
TableName:="Tableau croisé dynamique2", DefaultVersion:= _
xlPivotTableVersion10
ActiveSheet.PivotTableWizard TableDestination:=ActiveSheet.Cells(3, 1)
ActiveSheet.Cells(3, 1).Select
With ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields( _
"GUICHET GEST CPTE PPAL")
.Orientation = xlColumnField
.Position = 1
End With
ActiveSheet.PivotTables("Tableau croisé dynamique2").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique2").PivotFields("SOLDE JOUR 1"), _
"Somme de SOLDE JOUR 1", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique2").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique2").PivotFields("SOLDE JOUR 2"), _
"Somme de SOLDE JOUR 2", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique2").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique2").PivotFields("SOLDE JOUR 3"), _
"Somme de SOLDE JOUR 3", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique2").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique2").PivotFields("SOLDE JOUR 4"), _
"Somme de SOLDE JOUR 4", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique2").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique2").PivotFields("SOLDE JOUR 5"), _
"Somme de SOLDE JOUR 5", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique2").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique2").PivotFields("SOLDE JOUR 6"), _
"Somme de SOLDE JOUR 6", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique2").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique2").PivotFields("SOLDE JOUR 7"), _
"Somme de SOLDE JOUR 7", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique2").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique2").PivotFields("SOLDE JOUR 8"), _
"Somme de SOLDE JOUR 8", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique2").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique2").PivotFields("SOLDE JOUR 9"), _
"Somme de SOLDE JOUR 9", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique2").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique2").PivotFields("SOLDE JOUR 10"), _
"Somme de SOLDE JOUR 10", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique2").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique2").PivotFields("SOLDE JOUR 11"), _
"Somme de SOLDE JOUR 11", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique2").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique2").PivotFields("SOLDE JOUR 12"), _
"Somme de SOLDE JOUR 12", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique2").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique2").PivotFields("SOLDE JOUR 13"), _
"Somme de SOLDE JOUR 13", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique2").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique2").PivotFields("SOLDE JOUR 14"), _
"Somme de SOLDE JOUR 14", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique2").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique2").PivotFields("SOLDE JOUR 15"), _
"Somme de SOLDE JOUR 15", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique2").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique2").PivotFields("SOLDE JOUR 16"), _
"Somme de SOLDE JOUR 16", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique2").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique2").PivotFields("SOLDE JOUR 17"), _
"Somme de SOLDE JOUR 17", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique2").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique2").PivotFields("SOLDE JOUR 18"), _
"Somme de SOLDE JOUR 18", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique2").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique2").PivotFields("SOLDE JOUR 19"), _
"Somme de SOLDE JOUR 19", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique2").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique2").PivotFields("SOLDE JOUR 20"), _
"Somme de SOLDE JOUR 20", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique2").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique2").PivotFields("SOLDE JOUR 21"), _
"Somme de SOLDE JOUR 21", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique2").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique2").PivotFields("SOLDE JOUR 22"), _
"Somme de SOLDE JOUR 22", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique2").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique2").PivotFields("SOLDE JOUR 23"), _
"Somme de SOLDE JOUR 23", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique2").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique2").PivotFields("SOLDE JOUR 24"), _
"Somme de SOLDE JOUR 24", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique2").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique2").PivotFields("SOLDE JOUR 25"), _
"Somme de SOLDE JOUR 25", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique2").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique2").PivotFields("SOLDE JOUR 26"), _
"Somme de SOLDE JOUR 26", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique2").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique2").PivotFields("SOLDE JOUR 27"), _
"Somme de SOLDE JOUR 27", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique2").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique2").PivotFields("SOLDE JOUR 28"), _
"Somme de SOLDE JOUR 28", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique2").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique2").PivotFields("SOLDE JOUR 29"), _
"Somme de SOLDE JOUR 29", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique2").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique2").PivotFields("SOLDE JOUR 30"), _
"Somme de SOLDE JOUR 30", xlSum
ActiveSheet.PivotTables("Tableau croisé dynamique2").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique2").PivotFields("SOLDE JOUR 31"), _
"Somme de SOLDE JOUR 31", xlSum

ActiveSheet.Name = "Debit"
 

Discussions similaires

Réponses
4
Affichages
828

Statistiques des forums

Discussions
312 355
Messages
2 087 553
Membres
103 588
dernier inscrit
Tom59300Tom